Issue #15728: Fix leak in PyUnicode_AsWideCharString(). Found by Coverity.

This commit is contained in:
Stefan Krah 2012-08-19 21:52:43 +02:00
parent a19de803e4
commit 8528c3145e

View 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;