]> granicus.if.org Git - python/commitdiff
Fix memory leak introduced in 15190138d3f3.
authorEzio Melotti <ezio.melotti@gmail.com>
Thu, 7 Mar 2013 19:18:45 +0000 (21:18 +0200)
committerEzio Melotti <ezio.melotti@gmail.com>
Thu, 7 Mar 2013 19:18:45 +0000 (21:18 +0200)
Modules/_testcapimodule.c

index 7f640bce251593354cc87405eb3ed1aaf005a1c4..9a14fa2b790bb2d31bfdeaf51e520cf4820505c5 100644 (file)
@@ -1423,11 +1423,15 @@ test_widechar(PyObject *self)
     if (wide == NULL)
         return NULL;
     PyUnicode_AS_UNICODE(wide)[0] = invalid[0];
-    if (_PyUnicode_Ready(wide) < 0)
+    if (_PyUnicode_Ready(wide) < 0) {
+        Py_DECREF(wide);
         PyErr_Clear();
-    else
+    }
+    else {
+        Py_DECREF(wide);
         return raiseTestError("test_widechar",
                               "PyUnicode_Ready() didn't fail");
+    }
 #endif
 
     Py_RETURN_NONE;