# HG changeset patch # User Sadrul Habib Chowdhury # Date 1214023836 0 # Node ID bd542a092a3b62bae0f8780ebe9dbfbf19620eef # Parent 3f765f7e79d4f6bedf0f8459041cecb861fadf3e Small leak fix. diff -r 3f765f7e79d4 -r bd542a092a3b pidgin/gtkmenutray.c --- a/pidgin/gtkmenutray.c Wed Jun 18 03:27:05 2008 +0000 +++ b/pidgin/gtkmenutray.c Sat Jun 21 04:50:36 2008 +0000 @@ -84,19 +84,23 @@ } static void -pidgin_menu_tray_finalize(GObject *obj) { +pidgin_menu_tray_finalize(GObject *obj) +{ + PidginMenuTray *tray = PIDGIN_MENU_TRAY(obj); #if 0 /* This _might_ be leaking, but I have a sneaking suspicion that the widget is * getting destroyed in GtkContainer's finalize function. But if were are * leaking here, be sure to figure out why this causes a crash. * -- Gary */ - PidginMenuTray *tray = PIDGIN_MENU_TRAY(obj); if(GTK_IS_WIDGET(tray->tray)) gtk_widget_destroy(GTK_WIDGET(tray->tray)); #endif + if (tray->tooltips) + g_object_ref_sink(G_OBJECT(tray->tooltips)); + G_OBJECT_CLASS(parent_class)->finalize(obj); }