diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2003-07-22 19:07:16 +0800 |
---|---|---|
committer | Marco Pesenti Gritti <mpeseng@src.gnome.org> | 2003-07-22 19:07:16 +0800 |
commit | 5066a41b567933af2d2e14fcc212d32e620494dd (patch) | |
tree | 4252e70b2351ce6e9937ad67a4e023ad9abe7d21 /lib/egg | |
parent | 636ab900c0cd1f0bc0842d53ff26bb735dfb86ff (diff) | |
download | gsoc2013-epiphany-5066a41b567933af2d2e14fcc212d32e620494dd.tar gsoc2013-epiphany-5066a41b567933af2d2e14fcc212d32e620494dd.tar.gz gsoc2013-epiphany-5066a41b567933af2d2e14fcc212d32e620494dd.tar.bz2 gsoc2013-epiphany-5066a41b567933af2d2e14fcc212d32e620494dd.tar.lz gsoc2013-epiphany-5066a41b567933af2d2e14fcc212d32e620494dd.tar.xz gsoc2013-epiphany-5066a41b567933af2d2e14fcc212d32e620494dd.tar.zst gsoc2013-epiphany-5066a41b567933af2d2e14fcc212d32e620494dd.zip |
Fix mem leak.
2003-07-22 Christian Persch <chpe@cvs.gnome.org>
* 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.
Diffstat (limited to 'lib/egg')
-rw-r--r-- | lib/egg/eggtoolbar.c | 14 |
1 files changed, 14 insertions, 0 deletions
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; @@ -489,6 +491,18 @@ egg_toolbar_class_init (EggToolbarClass *klass) } 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) { EggToolbarPrivate *priv; |