]> granicus.if.org Git - python/commitdiff
Issue #15609: Fix refleak introduced by my last optimization
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 2 Oct 2012 10:54:07 +0000 (12:54 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Tue, 2 Oct 2012 10:54:07 +0000 (12:54 +0200)
Objects/unicodeobject.c

index 606aa3327c9fd1135de1ae6edbe1f02696c0f935..83f2a2a9ba8d3210769ca70a51a5e1c4264eef0f 100644 (file)
@@ -13449,8 +13449,11 @@ mainformatlong(_PyUnicodeWriter *writer, PyObject *v,
                 break;
         }
 
-        if (_PyLong_FormatWriter(writer, v, base, alternate) == -1)
+        if (_PyLong_FormatWriter(writer, v, base, alternate) == -1) {
+            Py_DECREF(iobj);
             return -1;
+        }
+        Py_DECREF(iobj);
         return 1;
     }