Backed out changeset b9c9691c72c5
Issue #28858: The change b9c9691c72c5 introduced a regression. It seems like
_PyObject_CallArg1() uses more stack memory than
PyObject_CallFunctionObjArgs().
diff --git a/Objects/memoryobject.c b/Objects/memoryobject.c
index eac07fb..428d83c 100644
--- a/Objects/memoryobject.c
+++ b/Objects/memoryobject.c
@@ -1939,7 +1939,7 @@
if (format == NULL)
goto error;
- structobj = _PyObject_CallArg1(Struct, format);
+ structobj = PyObject_CallFunctionObjArgs(Struct, format, NULL);
if (structobj == NULL)
goto error;
@@ -1978,7 +1978,7 @@
PyObject *v;
memcpy(x->item, ptr, x->itemsize);
- v = _PyObject_CallArg1(x->unpack_from, x->mview);
+ v = PyObject_CallFunctionObjArgs(x->unpack_from, x->mview, NULL);
if (v == NULL)
return NULL;