summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2013-11-13 12:23:35 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2013-11-13 12:23:35 (GMT)
commit7184366dab673f640bd0cb5eedc8643176300dff (patch)
treec394fce5d5a2bd5e64871e780ccf3a5f42b43ecc /Modules
parent22af2599a9f5724664aefb7146427cb4de4d65d3 (diff)
downloadcpython-7184366dab673f640bd0cb5eedc8643176300dff.zip
cpython-7184366dab673f640bd0cb5eedc8643176300dff.tar.gz
cpython-7184366dab673f640bd0cb5eedc8643176300dff.tar.bz2
Issue #19437: Fix PyCData_GetContainer() of ctypes, handle PyDict_New() failure
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_ctypes/_ctypes.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Modules/_ctypes/_ctypes.c b/Modules/_ctypes/_ctypes.c
index 0deffa0..3744691 100644
--- a/Modules/_ctypes/_ctypes.c
+++ b/Modules/_ctypes/_ctypes.c
@@ -2331,6 +2331,8 @@ PyCData_GetContainer(CDataObject *self)
if (self->b_objects == NULL) {
if (self->b_length) {
self->b_objects = PyDict_New();
+ if (self->b_objects == NULL)
+ return NULL;
} else {
Py_INCREF(Py_None);
self->b_objects = Py_None;