From: Victor Stinner Date: Thu, 13 Mar 2014 18:08:10 +0000 (+0100) Subject: Issue #20908: PyMem_Malloc() must be used with PyMem_Free(), not with free() X-Git-Tag: v3.4.1rc1~233^2~31 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9cb1ec5fb5e4aeb6b3e48341c92b96cdd09e634b;p=python Issue #20908: PyMem_Malloc() must be used with PyMem_Free(), not with free() --- diff --git a/PC/winreg.c b/PC/winreg.c index 7671317726..d23810b65d 100644 --- a/PC/winreg.c +++ b/PC/winreg.c @@ -944,7 +944,7 @@ Reg2Py(BYTE *retDataBuf, DWORD retDataSize, DWORD typ) fixupMultiSZ(str, data, len); obData = PyList_New(s); if (obData == NULL) { - free(str); + PyMem_Free(str); return NULL; } for (index = 0; index < s; index++) @@ -954,7 +954,7 @@ Reg2Py(BYTE *retDataBuf, DWORD retDataSize, DWORD typ) PyErr_SetString(PyExc_OverflowError, "registry string is too long for a Python string"); Py_DECREF(obData); - free(str); + PyMem_Free(str); return NULL; } PyList_SetItem(obData,