diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-03-06 18:45:00 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-03-06 18:45:00 +0000 |
commit | 00ff6220175fad0399b63288963a939029a4112e (patch) | |
tree | 5ce6a99a5f533effce4d7f51d3cd6ba23db1dd3f /libs/gtkmm2ext | |
parent | 7bfd5d8a64da35c442d24353a61273a2acc4e6c4 (diff) |
fix from puddingpimp for memory leak in fastmeter
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3137 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/gtkmm2ext')
-rw-r--r-- | libs/gtkmm2ext/fastmeter.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/gtkmm2ext/fastmeter.cc b/libs/gtkmm2ext/fastmeter.cc index cad900d8ed..2a2accccbc 100644 --- a/libs/gtkmm2ext/fastmeter.cc +++ b/libs/gtkmm2ext/fastmeter.cc @@ -517,7 +517,7 @@ FastMeter::queue_vertical_redraw (const Glib::RefPtr<Gdk::Window>& win, float ol rect.height = pixrect.height - rect.height; } - GdkRegion* region; + GdkRegion* region = 0; bool queue = false; if (rect.height != 0) { @@ -544,6 +544,10 @@ FastMeter::queue_vertical_redraw (const Glib::RefPtr<Gdk::Window>& win, float ol if (queue) { gdk_window_invalidate_region (win->gobj(), region, true); } + if (region) { + gdk_region_destroy(region); + region = 0; + } } void |