summaryrefslogtreecommitdiff
path: root/Modules
diff options
context:
space:
mode:
authorThomas Heller <theller@ctypes.org>2006-06-10 22:01:50 +0000
committerThomas Heller <theller@ctypes.org>2006-06-10 22:01:50 +0000
commit64ce16abc010175250f105f08f766c6a235c26ea (patch)
treedd541cfa542030be430d5b3f46291a139deb87ec /Modules
parentdf7a10dec29c5ff3ad5d8ab6f72d3f9a67fed695 (diff)
downloadcpython-64ce16abc010175250f105f08f766c6a235c26ea.tar.gz
Handle failure of PyMem_Realloc.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_ctypes/callproc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Modules/_ctypes/callproc.c b/Modules/_ctypes/callproc.c
index e82a6c2b9a..92a6c3c63b 100644
--- a/Modules/_ctypes/callproc.c
+++ b/Modules/_ctypes/callproc.c
@@ -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: