Commit ea683dec authored by Zackery Spytz's avatar Zackery Spytz Committed by Benjamin Peterson

closes bpo-38127: _ctypes: PyObject_IsSubclass() should be checked for failure. (GH-16011)

An exception may occur during a PyObject_IsSubclass() call.
parent 954900a3
......@@ -1168,7 +1168,11 @@ PyCPointerType_from_param(PyObject *type, PyObject *value)
*/
StgDictObject *v = PyObject_stgdict(value);
assert(v); /* Cannot be NULL for pointer or array objects */
if (PyObject_IsSubclass(v->proto, typedict->proto)) {
int ret = PyObject_IsSubclass(v->proto, typedict->proto);
if (ret < 0) {
return NULL;
}
if (ret) {
Py_INCREF(value);
return value;
}
......
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