]> granicus.if.org Git - python/commitdiff
Issue #18408: pmerge() help of mro_implementation() now raises MemoryError on
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 11 Jul 2013 22:42:14 +0000 (00:42 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 11 Jul 2013 22:42:14 +0000 (00:42 +0200)
memory allocation failure

Replace also PyMem_Free() with PyMem_FREE() to be consistent with the rest of
the function.

Objects/typeobject.c

index 6eb2cf11032fbbe0d1fed695811a4f5fc3bb8728..560c929b73da909f800d6be31317e5a36fa61c17 100644 (file)
@@ -1456,8 +1456,10 @@ pmerge(PyObject *acc, PyObject* to_merge) {
        that is not included in acc.
     */
     remain = (int *)PyMem_MALLOC(SIZEOF_INT*to_merge_size);
-    if (remain == NULL)
+    if (remain == NULL) {
+        PyErr_NoMemory();
         return -1;
+    }
     for (i = 0; i < to_merge_size; i++)
         remain[i] = 0;
 
@@ -1489,7 +1491,7 @@ pmerge(PyObject *acc, PyObject* to_merge) {
         }
         ok = PyList_Append(acc, candidate);
         if (ok < 0) {
-            PyMem_Free(remain);
+            PyMem_FREE(remain);
             return -1;
         }
         for (j = 0; j < to_merge_size; j++) {