From 114bc97f9430d3dddfcbc60d766a647eb902b2e7 Mon Sep 17 00:00:00 2001 From: Nathan Stewart Date: Tue, 11 Oct 2016 11:07:17 -0400 Subject: Fixes minor memory leak found in color_theme_manager.cpp:326 --- gtk2_ardour/color_theme_manager.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'gtk2_ardour/color_theme_manager.cc') diff --git a/gtk2_ardour/color_theme_manager.cc b/gtk2_ardour/color_theme_manager.cc index be0278ef9b..fc2a823c68 100644 --- a/gtk2_ardour/color_theme_manager.cc +++ b/gtk2_ardour/color_theme_manager.cc @@ -165,6 +165,16 @@ ColorThemeManager::ColorThemeManager () show_all (); } + +ColorThemeManager::~ColorThemeManager () +{ + if (palette_group) { + palette_group->clear (true); + delete palette_group; + } +} + + void ColorThemeManager::setup_modifiers () { @@ -311,7 +321,6 @@ ColorThemeManager::build_palette_canvas (ArdourCanvas::Canvas& canvas, ArdourCan for (uint32_t y = 0; y < height - box_size && color_num < color_limit; y += box_size) { for (uint32_t x = 0; x < width - box_size && color_num < color_limit; x += box_size) { ArdourCanvas::Rectangle* r = new ArdourCanvas::Rectangle (&group, ArdourCanvas::Rect (x, y, x + box_size, y + box_size)); - string name = nc[color_num++].name; UIConfiguration::Colors::iterator c = colors.find (name); -- cgit v1.2.3