X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.cpp;h=789c6055cd699ce621a8c7f137a113bbacc4eb4b;hb=31f95d95a1cc7cf17df8de57ea122482d5f4a859;hp=fb0502dbfde6d7f4df131c368006b58967d027c7;hpb=b51fbe499f1fd68a1abcbdee913cde1ccb580bca;p=r2c2.git diff --git a/source/engineer/engineer.cpp b/source/engineer/engineer.cpp index fb0502d..789c605 100644 --- a/source/engineer/engineer.cpp +++ b/source/engineer/engineer.cpp @@ -365,9 +365,7 @@ void Engineer::sighandler(int sig) { signal(sig, SIG_DFL); IO::print(IO::cerr, "Fatal signal received, terminating\n"); - const map &trains = layout.get_trains(); - for(map::const_iterator i=trains.begin(); i!=trains.end(); ++i) - layout.get_driver().set_loco_speed(i->first, 0); + layout.get_driver().halt(true); layout.get_driver().flush(); raise(sig); }