From 5066a41b567933af2d2e14fcc212d32e620494dd Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Tue, 22 Jul 2003 11:07:16 +0000 Subject: Fix mem leak. 2003-07-22 Christian Persch * lib/egg/eggtoolbar.c: (egg_toolbar_finalize): Fix mem leak. * lib/egg/eggtoolbutton.c: (egg_tool_button_finalize): Fix mem leaks. Backported patch from gtk, bug #117312. --- lib/egg/eggtoolbar.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lib/egg') diff --git a/lib/egg/eggtoolbar.c b/lib/egg/eggtoolbar.c index ed4189aae..bae64f324 100644 --- a/lib/egg/eggtoolbar.c +++ b/lib/egg/eggtoolbar.c @@ -82,6 +82,7 @@ enum { }; static void egg_toolbar_init (EggToolbar *toolbar); +static void egg_toolbar_finalize (GObject *object); static void egg_toolbar_class_init (EggToolbarClass *klass); static void egg_toolbar_set_property (GObject *object, @@ -283,6 +284,7 @@ egg_toolbar_class_init (EggToolbarClass *klass) gobject_class->set_property = egg_toolbar_set_property; gobject_class->get_property = egg_toolbar_get_property; + gobject_class->finalize = egg_toolbar_finalize; widget_class->button_press_event = egg_toolbar_button_press; widget_class->expose_event = egg_toolbar_expose; @@ -488,6 +490,18 @@ egg_toolbar_class_init (EggToolbarClass *klass) add_ctrl_tab_bindings (binding_set, GDK_SHIFT_MASK, GTK_DIR_LEFT); } +static void +egg_toolbar_finalize (GObject *object) +{ + EggToolbar *toolbar = EGG_TOOLBAR (object); + GList *list; + + if (toolbar->tooltips) + g_object_unref (GTK_OBJECT (toolbar->tooltips)); + + G_OBJECT_CLASS (parent_class)->finalize (object); +} + static void egg_toolbar_init (EggToolbar *toolbar) { -- cgit v1.2.3