]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/control.cpp
Add Track::get_endpoint_position to avoid duplicating calculations
[r2c2.git] / source / libmarklin / control.cpp
index d371777fc5ca15d58478c001649732d038d33737..0ce16f088740524490e2f891b3d62561f588a309 100644 (file)
@@ -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);
 }