summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2008-03-06 18:45:00 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2008-03-06 18:45:00 +0000
commit00ff6220175fad0399b63288963a939029a4112e (patch)
tree5ce6a99a5f533effce4d7f51d3cd6ba23db1dd3f /libs/gtkmm2ext
parent7bfd5d8a64da35c442d24353a61273a2acc4e6c4 (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.cc6
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