[Goodies-commits] r6152 - in xfce4-places-plugin/trunk: . panel-plugin
Diego Ongaro
ongardie at xfce.org
Fri Nov 21 20:19:59 CET 2008
Author: ongardie
Date: 2008-11-21 19:19:59 +0000 (Fri, 21 Nov 2008)
New Revision: 6152
Modified:
xfce4-places-plugin/trunk/ChangeLog
xfce4-places-plugin/trunk/panel-plugin/view.c
Log:
view.c: disconnect from button signals on finalize
Modified: xfce4-places-plugin/trunk/ChangeLog
===================================================================
--- xfce4-places-plugin/trunk/ChangeLog 2008-11-21 19:19:51 UTC (rev 6151)
+++ xfce4-places-plugin/trunk/ChangeLog 2008-11-21 19:19:59 UTC (rev 6152)
@@ -1,5 +1,6 @@
2008-11-21 Diego Ongaro <ongardie at gmail.com>
+ * view.c: disconnect from button signals on finalize
* button.{c,h}: Fix warnings and segfault on plugin exit
* INSTALL: updated with newer version of autotools
Modified: xfce4-places-plugin/trunk/panel-plugin/view.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/view.c 2008-11-21 19:19:51 UTC (rev 6151)
+++ xfce4-places-plugin/trunk/panel-plugin/view.c 2008-11-21 19:19:59 UTC (rev 6152)
@@ -947,17 +947,29 @@
{
pview_destroy_menu(view);
pview_destroy_model(view);
-
- if(view->button != NULL)
+
+ if(view->button != NULL) {
+ g_signal_handlers_disconnect_by_func(view->button,
+ pview_destroy_menu,
+ view);
+ g_signal_handlers_disconnect_by_func(view->button,
+ pview_cb_button_pressed,
+ view);
g_object_unref(view->button);
+ view->button = NULL;
+ }
#if !USE_GTK_TOOLTIP_API
g_object_unref(view->tooltips);
+ view->tooltips = NULL;
#endif
places_cfg_finalize(view->cfg);
-
+ view->cfg = NULL;
+
g_free(view->view_cfg_iface);
+ view->view_cfg_iface = NULL;
+
g_free(view);
}
More information about the Goodies-commits
mailing list