X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Fcontrol.cpp;h=0ce16f088740524490e2f891b3d62561f588a309;hb=36beacc579d3132642ed4d98ce5a6d99842b5812;hp=d371777fc5ca15d58478c001649732d038d33737;hpb=6c61179fe09af2f5366d50f10aadbf5f83438087;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); }