mirror of https://github.com/python/cpython
Fix bug introduced in rev. 46806 by not having variable declaration at the top of a block.
This commit is contained in:
parent
22565aac3b
commit
6946ea0be0
|
@ -1790,14 +1790,16 @@ PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw)
|
|||
ternaryfunc call;
|
||||
|
||||
if ((call = func->ob_type->tp_call) != NULL) {
|
||||
PyObject *result = NULL;
|
||||
/* slot_tp_call() will be called and ends up calling
|
||||
PyObject_Call() if the object returned for __call__ has
|
||||
__call__ itself defined upon it. This can be an infinite
|
||||
recursion if you set __call__ in a class to an instance of
|
||||
it. */
|
||||
if (Py_EnterRecursiveCall(" in __call__"))
|
||||
if (Py_EnterRecursiveCall(" in __call__")) {
|
||||
return NULL;
|
||||
PyObject *result = (*call)(func, arg, kw);
|
||||
}
|
||||
result = (*call)(func, arg, kw);
|
||||
Py_LeaveRecursiveCall();
|
||||
if (result == NULL && !PyErr_Occurred())
|
||||
PyErr_SetString(
|
||||
|
|
Loading…
Reference in New Issue