diff options
| author | Thomas Heller <theller@ctypes.org> | 2006-06-10 22:01:50 +0000 |
|---|---|---|
| committer | Thomas Heller <theller@ctypes.org> | 2006-06-10 22:01:50 +0000 |
| commit | 64ce16abc010175250f105f08f766c6a235c26ea (patch) | |
| tree | dd541cfa542030be430d5b3f46291a139deb87ec /Modules | |
| parent | df7a10dec29c5ff3ad5d8ab6f72d3f9a67fed695 (diff) | |
| download | cpython-64ce16abc010175250f105f08f766c6a235c26ea.tar.gz | |
Handle failure of PyMem_Realloc.
Diffstat (limited to 'Modules')
| -rw-r--r-- | Modules/_ctypes/callproc.c | 5 |
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: |
