# HG changeset patch # User Gary Kramlich # Date 1128321589 0 # Node ID 431352c132c88d1b652f4da389261978b66ca950 # Parent 7d18b6a35746d4cc995655bc2df4de8ad5b90e62 [gaim-migrate @ 13869] Sadrul says this helps the menu tray crash, and see my comment in the file... diff -r 7d18b6a35746 -r 431352c132c8 src/gtkmenutray.c --- a/src/gtkmenutray.c Mon Oct 03 05:54:06 2005 +0000 +++ b/src/gtkmenutray.c Mon Oct 03 06:39:49 2005 +0000 @@ -79,9 +79,17 @@ static void gaim_gtk_menu_tray_finalize(GObject *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 + */ GaimGtkMenuTray *tray = GAIM_GTK_MENU_TRAY(obj); + if(GTK_IS_WIDGET(tray->tray)) gtk_widget_destroy(GTK_WIDGET(tray->tray)); +#endif G_OBJECT_CLASS(parent_class)->finalize(obj); } diff -r 7d18b6a35746 -r 431352c132c8 src/gtkmenutray.h --- a/src/gtkmenutray.h Mon Oct 03 05:54:06 2005 +0000 +++ b/src/gtkmenutray.h Mon Oct 03 06:39:49 2005 +0000 @@ -39,7 +39,7 @@ /** A GaimGtkMenuTray */ struct _GaimGtkMenuTray { GtkMenuItem gparent; /**< The parent instance */ - GtkWidget *tray; /**< The tray */ + GtkWidget *tray; /**< The tray */ }; /** A GaimGtkMenuTrayClass */