[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