Kaydet (Commit) efa27273 authored tarafından Thomas Heller's avatar Thomas Heller

Check for NULL return value from new_CArgObject().

Fixes klockwork issues #183, #184, #185.
üst acdedfbf
...@@ -1067,6 +1067,8 @@ c_wchar_p_from_param(PyObject *type, PyObject *value) ...@@ -1067,6 +1067,8 @@ c_wchar_p_from_param(PyObject *type, PyObject *value)
struct fielddesc *fd = getentry("Z"); struct fielddesc *fd = getentry("Z");
parg = new_CArgObject(); parg = new_CArgObject();
if (parg == NULL)
return NULL;
parg->pffi_type = &ffi_type_pointer; parg->pffi_type = &ffi_type_pointer;
parg->tag = 'Z'; parg->tag = 'Z';
parg->obj = fd->setfunc(&parg->value, value, 0); parg->obj = fd->setfunc(&parg->value, value, 0);
...@@ -1119,6 +1121,8 @@ c_char_p_from_param(PyObject *type, PyObject *value) ...@@ -1119,6 +1121,8 @@ c_char_p_from_param(PyObject *type, PyObject *value)
struct fielddesc *fd = getentry("z"); struct fielddesc *fd = getentry("z");
parg = new_CArgObject(); parg = new_CArgObject();
if (parg == NULL)
return NULL;
parg->pffi_type = &ffi_type_pointer; parg->pffi_type = &ffi_type_pointer;
parg->tag = 'z'; parg->tag = 'z';
parg->obj = fd->setfunc(&parg->value, value, 0); parg->obj = fd->setfunc(&parg->value, value, 0);
...@@ -1176,6 +1180,8 @@ c_void_p_from_param(PyObject *type, PyObject *value) ...@@ -1176,6 +1180,8 @@ c_void_p_from_param(PyObject *type, PyObject *value)
struct fielddesc *fd = getentry("P"); struct fielddesc *fd = getentry("P");
parg = new_CArgObject(); parg = new_CArgObject();
if (parg == NULL)
return NULL;
parg->pffi_type = &ffi_type_pointer; parg->pffi_type = &ffi_type_pointer;
parg->tag = 'P'; parg->tag = 'P';
parg->obj = fd->setfunc(&parg->value, value, 0); parg->obj = fd->setfunc(&parg->value, value, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment