[pygobject] pygobject.c: Don't leak GObjectClass reference



commit 2aa61520eb4f293ce94d54605d7642a39e18e03d
Author: Olivier CrÃte <olivier crete collabora com>
Date:   Mon Sep 17 15:16:32 2012 -0400

    pygobject.c: Don't leak GObjectClass reference
    
    https://bugzilla.gnome.org/show_bug.cgi?id=684062

 gi/_gobject/pygobject.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/gi/_gobject/pygobject.c b/gi/_gobject/pygobject.c
index fd6bd4b..e6bb2c9 100644
--- a/gi/_gobject/pygobject.c
+++ b/gi/_gobject/pygobject.c
@@ -226,6 +226,8 @@ build_parameter_list(GObjectClass *class)
 	g_free(name);
     }
 
+    g_type_class_unref(class);
+
     if (props)
         g_free(props);
     
@@ -255,8 +257,10 @@ PyGProps_getattro(PyGProps *self, PyObject *attr)
 
     if (self->pygobject != NULL) {
         ret = pygi_get_property_value (self->pygobject, attr_name);
-        if (ret != NULL)
+        if (ret != NULL) {
+	    g_type_class_unref(class);
             return ret;
+	}
     }
 
     pspec = g_object_class_find_property(class, attr_name);



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