]> granicus.if.org Git - python/commitdiff
Issue #20908: PyMem_Malloc() must be used with PyMem_Free(), not with free()
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 13 Mar 2014 18:08:10 +0000 (19:08 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 13 Mar 2014 18:08:10 +0000 (19:08 +0100)
PC/winreg.c

index 7671317726cf1408adf7f58c0ab340bda935e1a4..d23810b65d88f604447c2c91714f30bffd52e59b 100644 (file)
@@ -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,