X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Fcatalogue.cpp;h=2f4fc04ded6ee6923322691354ebcba03c595334;hb=9abaa89f495307c7e90cbef51ae0fedbaff001db;hp=57bf0533918d67f7ac95d101d1896aa6f3d727f6;hpb=6968273080fa2a1cbcfc506610d5f249299611e9;p=r2c2.git diff --git a/source/3d/catalogue.cpp b/source/3d/catalogue.cpp index 57bf053..2f4fc04 100644 --- a/source/3d/catalogue.cpp +++ b/source/3d/catalogue.cpp @@ -22,8 +22,8 @@ Catalogue3D::Catalogue3D(Catalogue &c): catalogue.signal_track_added.connect(sigc::mem_fun(this, &Catalogue3D::track_added)); catalogue.signal_vehicle_added.connect(sigc::mem_fun(this, &Catalogue3D::vehicle_added)); - const map &trks = catalogue.get_tracks(); - for(map::const_iterator i=trks.begin(); i!=trks.end(); ++i) + const Catalogue::TrackMap &trks = catalogue.get_tracks(); + for(Catalogue::TrackMap::const_iterator i=trks.begin(); i!=trks.end(); ++i) track_added(*i->second); ballast_material.set_diffuse(GL::Color(0.25, 0.25, 0.25)); @@ -36,6 +36,8 @@ Catalogue3D::~Catalogue3D() { for(map::iterator i=tracks.begin(); i!=tracks.end(); ++i) delete i->second; + for(map::iterator i=vehicles.begin(); i!=vehicles.end(); ++i) + delete i->second; } const TrackType3D &Catalogue3D::get_track(const TrackType &tt) const