seed r507 - trunk/libseed



Author: racarr
Date: Sat Dec 20 04:14:59 2008
New Revision: 507
URL: http://svn.gnome.org/viewvc/seed?rev=507&view=rev

Log:
Stop confusing Gobject by (in some cases) attempting to remove toggle
refs twice.

Modified:
   trunk/libseed/seed-engine.c

Modified: trunk/libseed/seed-engine.c
==============================================================================
--- trunk/libseed/seed-engine.c	(original)
+++ trunk/libseed/seed-engine.c	Sat Dec 20 04:14:59 2008
@@ -638,9 +638,12 @@
 	SEED_NOTE(FINALIZATION, "%s at %p (%d refs)",
 			  g_type_name(G_OBJECT_TYPE(gobject)), gobject, gobject->ref_count);
 
-	g_object_set_data_full(gobject, "js-ref", NULL, NULL);
+	if (g_object_get_data(gobject, "js-ref"))
+	{
+		g_object_set_data_full(gobject, "js-ref", NULL, NULL);
 
-	g_object_remove_toggle_ref(gobject, seed_toggle_ref, 0);
+		g_object_remove_toggle_ref(gobject, seed_toggle_ref, 0);
+	}
 	g_object_run_dispose(gobject);
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]