Issue #18408: Fix ConvParam() of the ctypes module to handle paramfunc failure
(MemoryError).
This commit is contained in:
parent
78094ac53e
commit
3f15cf0961
|
@ -620,6 +620,8 @@ static int ConvParam(PyObject *obj, Py_ssize_t index, struct argument *pa)
|
|||
assert(dict->paramfunc);
|
||||
/* If it has an stgdict, it is a CDataObject */
|
||||
carg = dict->paramfunc((CDataObject *)obj);
|
||||
if (carg == NULL)
|
||||
return -1;
|
||||
pa->ffi_type = carg->pffi_type;
|
||||
memcpy(&pa->value, &carg->value, sizeof(pa->value));
|
||||
pa->keep = (PyObject *)carg;
|
||||
|
|
Loading…
Reference in New Issue