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. --- ChangeLog | 10 ++++++++++ lib/egg/eggtoolbar.c | 14 ++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/ChangeLog b/ChangeLog index 0007379c8..7f5ac3522 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +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. + 2003-07-22 Marco Pesenti Gritti * src/bookmarks/ephy-topic-action.c: (sort_bookmarks), 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