X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fcontrol.cpp;h=0ce16f088740524490e2f891b3d62561f588a309;hb=06c100aacb559fbbe7380e15981c4772092c269b;hp=d371777fc5ca15d58478c001649732d038d33737;hpb=78bc40c2d1a5fcc5715143bd2326716fbb143730;p=r2c2.git diff --git a/source/libmarklin/control.cpp b/source/libmarklin/control.cpp index d371777..0ce16f0 100644 --- a/source/libmarklin/control.cpp +++ b/source/libmarklin/control.cpp @@ -205,6 +205,12 @@ void Control::tick() Control::~Control() { + for(SensorMap::iterator i=sensors.begin(); i!=sensors.end(); ++i) + delete i->second; + for(TurnoutMap::iterator i=turnouts.begin(); i!=turnouts.end(); ++i) + delete i->second; + for(LocomotiveSeq::iterator i=locomotives.begin(); i!=locomotives.end(); ++i) + delete *i; close(serial_fd); }