From: Victor Stinner Date: Mon, 8 Jul 2013 20:27:42 +0000 (+0200) Subject: Issue #18408: Fix call_function() of ceval.c to handle PyTuple_New() failure X-Git-Tag: v3.4.0a1~283 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0ff0f54dd498170d5698132d24deeeaaab9bf5df;p=python Issue #18408: Fix call_function() of ceval.c to handle PyTuple_New() failure (in load_args()), ex: MemoryError. --- diff --git a/Python/ceval.c b/Python/ceval.c index e184ef6a4b..82e85ca95d 100644 --- a/Python/ceval.c +++ b/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) {