]> granicus.if.org Git - python/commitdiff
Issue #15728: Fix leak in PyUnicode_AsWideCharString(). Found by Coverity.
authorStefan Krah <skrah@bytereef.org>
Sun, 19 Aug 2012 19:52:43 +0000 (21:52 +0200)
committerStefan Krah <skrah@bytereef.org>
Sun, 19 Aug 2012 19:52:43 +0000 (21:52 +0200)
Objects/unicodeobject.c

index d369861b32531ee2375dd60814a769b5eadff137..773a9be5cc34e81a698bd9b48ad04fdedd08febf 100644 (file)
@@ -2935,8 +2935,10 @@ PyUnicode_AsWideCharString(PyObject *unicode,
         return NULL;
     }
     buflen = unicode_aswidechar(unicode, buffer, buflen);
-    if (buflen == -1)
+    if (buflen == -1) {
+        PyMem_FREE(buffer);
         return NULL;
+    }
     if (size != NULL)
         *size = buflen;
     return buffer;