]> granicus.if.org Git - python/commitdiff
Check for NULL return value from new_CArgObject calls.
authorThomas Heller <theller@ctypes.org>
Tue, 15 Aug 2006 13:07:21 +0000 (13:07 +0000)
committerThomas Heller <theller@ctypes.org>
Tue, 15 Aug 2006 13:07:21 +0000 (13:07 +0000)
Modules/_ctypes/_ctypes.c

index db139101f6ae978837fd824038cc89df8cfd9e29..3940de3c9c89f1718cf9e266f66faa2c76c0e874 100644 (file)
@@ -1282,6 +1282,8 @@ c_void_p_from_param(PyObject *type, PyObject *value)
                struct fielddesc *fd = getentry("z");
 
                parg = new_CArgObject();
+               if (parg == NULL)
+                       return NULL;
                parg->pffi_type = &ffi_type_pointer;
                parg->tag = 'z';
                parg->obj = fd->setfunc(&parg->value, value, 0);
@@ -1297,6 +1299,8 @@ c_void_p_from_param(PyObject *type, PyObject *value)
                struct fielddesc *fd = getentry("Z");
 
                parg = new_CArgObject();
+               if (parg == NULL)
+                       return NULL;
                parg->pffi_type = &ffi_type_pointer;
                parg->tag = 'Z';
                parg->obj = fd->setfunc(&parg->value, value, 0);
@@ -1333,6 +1337,8 @@ c_void_p_from_param(PyObject *type, PyObject *value)
                CFuncPtrObject *func;
                func = (CFuncPtrObject *)value;
                parg = new_CArgObject();
+               if (parg == NULL)
+                       return NULL;
                parg->pffi_type = &ffi_type_pointer;
                parg->tag = 'P';
                Py_INCREF(value);