Browse Source

Issue #18408: Fix call_function() of ceval.c to handle PyTuple_New() failure

(in load_args()), ex: MemoryError.
pull/224/head
Victor Stinner 13 years ago
parent
commit
0ff0f54dd4
  1. 13
      Python/ceval.c

13
Python/ceval.c

@ -4171,10 +4171,15 @@ call_function(PyObject ***pp_stack, int oparg
else {
PyObject *callargs;
callargs = load_args(pp_stack, na);
READ_TIMESTAMP(*pintr0);
C_TRACE(x, PyCFunction_Call(func,callargs,NULL));
READ_TIMESTAMP(*pintr1);
Py_XDECREF(callargs);
if (callargs != NULL) {
READ_TIMESTAMP(*pintr0);
C_TRACE(x, PyCFunction_Call(func,callargs,NULL));
READ_TIMESTAMP(*pintr1);
Py_XDECREF(callargs);
}
else {
x = NULL;
}
}
} else {
if (PyMethod_Check(func) && PyMethod_GET_SELF(func) != NULL) {

Loading…
Cancel
Save