Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0ff0f54

Browse files
committed
Issue #18408: Fix call_function() of ceval.c to handle PyTuple_New() failure
(in load_args()), ex: MemoryError.
1 parent 9812af8 commit 0ff0f54

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

Python/ceval.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4171,10 +4171,15 @@ call_function(PyObject ***pp_stack, int oparg
41714171
else {
41724172
PyObject *callargs;
41734173
callargs = load_args(pp_stack, na);
4174-
READ_TIMESTAMP(*pintr0);
4175-
C_TRACE(x, PyCFunction_Call(func,callargs,NULL));
4176-
READ_TIMESTAMP(*pintr1);
4177-
Py_XDECREF(callargs);
4174+
if (callargs != NULL) {
4175+
READ_TIMESTAMP(*pintr0);
4176+
C_TRACE(x, PyCFunction_Call(func,callargs,NULL));
4177+
READ_TIMESTAMP(*pintr1);
4178+
Py_XDECREF(callargs);
4179+
}
4180+
else {
4181+
x = NULL;
4182+
}
41784183
}
41794184
} else {
41804185
if (PyMethod_Check(func) && PyMethod_GET_SELF(func) != NULL) {

0 commit comments

Comments
 (0)