From 8528c3145e5856a88199f07e155b3c75710cc2a1 Mon Sep 17 00:00:00 2001 From: Stefan Krah Date: Sun, 19 Aug 2012 21:52:43 +0200 Subject: Issue #15728: Fix leak in PyUnicode_AsWideCharString(). Found by Coverity. --- Objects/unicodeobject.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index d369861..773a9be 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -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; -- cgit v0.12