]> granicus.if.org Git - python/commitdiff
Fixed possible reference leak to mod when type_name() returns NULL
authorChristian Heimes <christian@cheimes.de>
Mon, 10 Sep 2012 01:00:14 +0000 (03:00 +0200)
committerChristian Heimes <christian@cheimes.de>
Mon, 10 Sep 2012 01:00:14 +0000 (03:00 +0200)
Objects/typeobject.c

index 69cb02da09ce9e6170c62cec637e342acc59343c..e527eed792450f0c89ec07f5895555bf16273341 100644 (file)
@@ -686,8 +686,10 @@ type_repr(PyTypeObject *type)
         mod = NULL;
     }
     name = type_name(type, NULL);
-    if (name == NULL)
+    if (name == NULL) {
+        Py_XDECREF(mod);
         return NULL;
+    }
 
     if (type->tp_flags & Py_TPFLAGS_HEAPTYPE)
         kind = "class";