seed r603 - trunk/libseed



Author: racarr
Date: Wed Dec 31 05:47:00 2008
New Revision: 603
URL: http://svn.gnome.org/viewvc/seed?rev=603&view=rev

Log:
More conservative handling of closures...may leak some anonymous 
functions used as signal handlers for a while until we implement this 
properly.


Modified:
   trunk/libseed/seed-signals.c

Modified: trunk/libseed/seed-signals.c
==============================================================================
--- trunk/libseed/seed-signals.c	(original)
+++ trunk/libseed/seed-signals.c	Wed Dec 31 05:47:00 2008
@@ -96,7 +96,9 @@
 	closure = g_closure_new_simple(sizeof(SeedClosure), 0);
 	g_closure_set_marshal(closure, seed_signal_marshal_func);
 
+	JSValueProtect(ctx, func);
 	((SeedClosure *) closure)->function = func;
+
 	//((SeedClosure *) closure)->object = on_obj;
 	((SeedClosure *) closure)->return_type = query.return_type;
 



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