GUI part of memleak fixes
authorRobin Gareus <robin@gareus.org>
Sat, 12 Sep 2015 18:05:46 +0000 (20:05 +0200)
committerRobin Gareus <robin@gareus.org>
Sat, 12 Sep 2015 18:05:46 +0000 (20:05 +0200)
gtk2_ardour/ardour_ui.cc
gtk2_ardour/editor.cc
gtk2_ardour/keyboard.cc
gtk2_ardour/mixer_ui.cc

index 544fd54b3044f8fcab1ecb3b7fda9360d7e0c079..89f0bb4f909a9c177836f702cc998e92db39923c 100644 (file)
@@ -645,6 +645,7 @@ ARDOUR_UI::~ARDOUR_UI ()
                delete nsm;
                delete gui_object_state;
                FastMeter::flush_pattern_cache ();
+               PixFader::flush_pattern_cache ();
        }
 
 #ifndef NDEBUG
index 197103a56168fdd6d765c363a34734847499ca83..e69c28609eede3fb5410a20ab42a7aa2542fc806 100644 (file)
@@ -814,6 +814,12 @@ Editor::~Editor()
        delete _drags;
        delete nudge_clock;
        delete quantize_dialog;
+       delete _summary;
+       delete _group_tabs;
+       delete _regions;
+       delete _snapshots;
+       delete _locations;
+       delete _playlist_selector;
 }
 
 XMLNode*
index 96c73f63d41b64f8da0f53191061d11172488cf1..39708a9f4aaedb41a2e2d76c5d7e81af395fd44f 100644 (file)
@@ -69,7 +69,7 @@ ArdourKeyboard::setup_keybindings ()
 
        /* set up the per-user bindings path */
 
-       string lowercase_program_name = downcase (PROGRAM_NAME);
+       string lowercase_program_name = downcase (string(PROGRAM_NAME));
 
        user_keybindings_path = Glib::build_filename (user_config_directory(), lowercase_program_name + ".bindings");
 
index a1cb2365d5be138f21508476c13037a3e6e350f2..b5451daea6821b93eb81badacd2b4becde0bd869 100644 (file)
@@ -92,6 +92,7 @@ Mixer_UI::Mixer_UI ()
        , in_group_row_change (false)
        , track_menu (0)
        , _monitor_section (0)
+       , _plugin_selector (0)
        , _strip_width (ARDOUR_UI::config()->get_default_narrow_ms() ? Narrow : Wide)
        , ignore_reorder (false)
         , _in_group_rebuild_or_clear (false)
@@ -257,6 +258,7 @@ Mixer_UI::~Mixer_UI ()
        if (_monitor_section) {
                delete _monitor_section;
        }
+       delete _plugin_selector;
 }
 
 void