[gjs/wip/package: 1/8] Assorted memory leak fixes



commit fb8ff7600d76229137fdc72a29b174278a502f9e
Author: Giovanni Campagna <gcampagna src gnome org>
Date:   Sat Jul 7 15:07:14 2012 +0200

    Assorted memory leak fixes
    
    Spotted by valgrind.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=679688

 gi/object.c |    1 +
 gi/param.c  |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/gi/object.c b/gi/object.c
index bfb3a3c..ed6da91 100644
--- a/gi/object.c
+++ b/gi/object.c
@@ -2291,6 +2291,7 @@ gjs_register_property(JSContext *cx,
 
     priv = priv_from_js(cx, obj);
     pspec = gjs_g_param_from_param(cx, pspec_js);
+    g_param_spec_ref(pspec);
 
     g_param_spec_set_qdata(pspec, gjs_is_custom_property_quark(), GINT_TO_POINTER(1));
 
diff --git a/gi/param.c b/gi/param.c
index c8594d8..e4e5d71 100644
--- a/gi/param.c
+++ b/gi/param.c
@@ -410,6 +410,7 @@ param_new_internal(JSContext *cx,
     ret = JS_TRUE;
 
     jsval foo = OBJECT_TO_JSVAL(gjs_param_from_g_param(cx, pspec));
+    g_param_spec_unref(pspec);
 
     JS_SET_RVAL(cx, vp, foo);
  out:


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