Blob Blame History Raw
--- pygobject-2.12.3/gobject/pygflags.c.memory-leak	2007-04-19 21:29:49.000000000 -0400
+++ pygobject-2.12.3/gobject/pygflags.c	2007-04-19 21:30:33.000000000 -0400
@@ -176,7 +176,9 @@
     retval = PyDict_GetItem(values, pyint);
     Py_DECREF(pyint);
 
-    if (!retval) {
+    if (retval) {
+	Py_INCREF(retval);
+    } else {
 	PyErr_Clear();
 
 	retval = ((PyTypeObject *)pyclass)->tp_alloc((PyTypeObject *)pyclass, 0);
@@ -186,7 +188,6 @@
 	((PyGFlags*)retval)->gtype = gtype;
     } 
 
-    Py_INCREF(retval);
     return retval;
 }