Commit 6946ea0b authored by Brett Cannon's avatar Brett Cannon

Fix bug introduced in rev. 46806 by not having variable declaration at the top of a block.

parent 22565aac
......@@ -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(
......
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