]> granicus.if.org Git - python/commitdiff
Fix refleak.
authorStefan Krah <skrah@bytereef.org>
Mon, 27 Jul 2015 10:56:49 +0000 (12:56 +0200)
committerStefan Krah <skrah@bytereef.org>
Mon, 27 Jul 2015 10:56:49 +0000 (12:56 +0200)
Python/compile.c

index 027e3abe6813f481c23710297b91bd6e7185717e..cfeab0fdfef37ea398c5dd44c05a2a60c254aee2 100644 (file)
@@ -1146,8 +1146,10 @@ compiler_add_o(struct compiler *c, PyObject *dict, PyObject *o)
 
     v = PyDict_GetItem(dict, t);
     if (!v) {
-        if (PyErr_Occurred())
+        if (PyErr_Occurred()) {
+            Py_DECREF(t);
             return -1;
+        }
         arg = PyDict_Size(dict);
         v = PyLong_FromSsize_t(arg);
         if (!v) {