org.guifications.plugins: cb7fb29ccf12c16556d71ee84cb33a1bb5f48232

sadrul at guifications.org sadrul at guifications.org
Thu Nov 8 12:15:07 CST 2007


-----------------------------------------------------------------
Revision: cb7fb29ccf12c16556d71ee84cb33a1bb5f48232
Ancestor: 52c76daaa741c9b92df9acc46713dc9d975d0d79
Author: sadrul at guifications.org
Date: 2007-11-08T18:13:03
Branch: org.guifications.plugins

Modified files:
        convbadger/convbadger.c

ChangeLog: 

Slightly-modified patch from Sadrul that should fix the convbadger crashes.
Refs #436.  Ankit, you probably want to test this.

-----------------------------------------------------------------
This revision's diffstat output:
 convbadger.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
-------------- next part --------------
============================================================
--- convbadger/convbadger.c	252f3e1354c6b6b8e9993c6cd53310eb1ccc06ff
+++ convbadger/convbadger.c	febf539017bf5c318b234520d5d5398400bb123f
@@ -49,11 +49,9 @@ conv_badger_data_free(ConvBadgerData *cb
 	cbd->win = NULL;
 	cbd->conv = NULL;
 
-	if(GTK_IS_IMAGE(cbd->icon))
+	if(cbd->icon && GTK_IS_IMAGE(cbd->icon))
 		gtk_widget_destroy(cbd->icon);
 
-	cbd->icon = NULL;
-
 	g_free(cbd);
 
 	cbd = NULL;
@@ -86,6 +84,9 @@ conv_badger_update(PidginWindow *win, Pu
 		pidgin_menu_tray_append(PIDGIN_MENU_TRAY(win->menu.tray), cbd->icon,
 								NULL);
 		gtk_widget_show(cbd->icon);
+
+		g_signal_connect_swapped(G_OBJECT(cbd->icon), "destroy",
+				G_CALLBACK(g_nullify_pointer), &cbd->icon);
 	}
 
 	cbd->conv = conv;


More information about the Plugins-commits mailing list