]> granicus.if.org Git - python/commitdiff
Handle failure of PyMem_Realloc.
authorThomas Heller <theller@ctypes.org>
Sat, 10 Jun 2006 22:01:50 +0000 (22:01 +0000)
committerThomas Heller <theller@ctypes.org>
Sat, 10 Jun 2006 22:01:50 +0000 (22:01 +0000)
Modules/_ctypes/callproc.c

index e82a6c2b9a2e263aff248a9b8a8ca88a5dddf266..92a6c3c63b2ac81e920dd3e13e438c0bee791515 100644 (file)
@@ -1492,7 +1492,10 @@ resize(PyObject *self, PyObject *args)
                obj->b_ptr = ptr;
                obj->b_size = size;
        } else {
-               obj->b_ptr = PyMem_Realloc(obj->b_ptr, size);
+               void * ptr = PyMem_Realloc(obj->b_ptr, size);
+               if (ptr == NULL)
+                       return PyErr_NoMemory();
+               obj->b_ptr = ptr;
                obj->b_size = size;
        }
   done: