seed r435 - trunk/libseed



Author: racarr
Date: Fri Dec 12 19:11:28 2008
New Revision: 435
URL: http://svn.gnome.org/viewvc/seed?rev=435&view=rev

Log:
Fix small leak at import_namespace time.


Modified:
   trunk/libseed/seed-engine.c

Modified: trunk/libseed/seed-engine.c
==============================================================================
--- trunk/libseed/seed-engine.c	(original)
+++ trunk/libseed/seed-engine.c	Fri Dec 12 19:11:28 2008
@@ -468,14 +468,17 @@
 		return;
 	}
 
-	method_ref = JSObjectMake(ctx, gobject_method_class, info);
+	method_ref = JSObjectMake(ctx, gobject_method_class, 
+							  g_base_info_ref((GIBaseInfo *)info));
 
 	name = g_base_info_get_name((GIBaseInfo *) info);
 	if (!strcmp(name, "new"))
 		name = "_new";
 	seed_object_set_property(ctx, object, name, method_ref);
 	seed_object_set_property(ctx, method_ref, "info", 
-	        	seed_make_struct(ctx, info, base_info_info));
+							 seed_make_struct(ctx, 
+							  g_base_info_ref((GIBaseInfo *)info), 
+											  base_info_info));
 
 }
 
@@ -1081,7 +1084,7 @@
 									 constant_value);
 
 		}
-
+		g_base_info_unref(info);
 	}
 
 	jsextension =



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