]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/designer.cpp
Fix memory leaks and other bad stuff
[r2c2.git] / source / designer / designer.cpp
index 25289093538f3a2722da62a3991a71aa5641a1a5..99655683c1a3bc772d3fe6737d336d2a6d2e7802 100644 (file)
@@ -126,9 +126,12 @@ Designer::Designer(int argc, char **argv):
 
 Designer::~Designer()
 {
+       delete overlay;
        delete root;
-       delete layout;
+       delete pipeline;
+       delete base_object;
        delete layout_3d;
+       delete layout;
        delete cat_layout_3d;
 }
 
@@ -296,6 +299,7 @@ void Designer::key_press(unsigned code, unsigned mod, wchar_t)
                selection.clear();
                for(set<Track *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
                {
+                       overlay->clear(layout_3d->get_track(**i));
                        layout->remove_track(**i);
                        delete *i;
                }