X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.cpp;h=92f0f0f419e451c98676597f9954b216c0717b42;hb=9ddcd066e37e4c72685817c042c30897786ece05;hp=d1a123bb7b5e44282e7045da291309a67a8dc91c;hpb=e5cd9e4fbc577036a0385c985b6b65df8218d0a2;p=r2c2.git diff --git a/source/engineer/engineer.cpp b/source/engineer/engineer.cpp index d1a123b..92f0f0f 100644 --- a/source/engineer/engineer.cpp +++ b/source/engineer/engineer.cpp @@ -114,7 +114,7 @@ Engineer::~Engineer() { const map &trains = layout.get_trains(); for(map::const_iterator i=trains.begin(); i!=trains.end(); ++i) - i->second->set_speed(0); + layout.get_driver().set_loco_speed(i->first, 0); layout.get_driver().flush(); if(!options.simulate) @@ -433,7 +433,7 @@ void Engineer::sighandler(int sig) 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) - i->second->set_speed(0); + layout.get_driver().set_loco_speed(i->first, 0); layout.get_driver().flush(); raise(sig); }