Skip to content

Commit 350f8ec

Browse files
committed
Remove calls to PyOS_CheckStack
1 parent 151c88f commit 350f8ec

File tree

1 file changed

+1
-16
lines changed

1 file changed

+1
-16
lines changed

Objects/object.c

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -612,12 +612,9 @@ PyObject_Print(PyObject *op, FILE *fp, int flags)
612612
int write_error = 0;
613613
if (PyErr_CheckSignals())
614614
return -1;
615-
#ifdef USE_STACKCHECK
616-
if (PyOS_CheckStack()) {
617-
PyErr_SetString(PyExc_MemoryError, "stack overflow");
615+
if (_Py_EnterRecursiveCall(" printing an object")) {
618616
return -1;
619617
}
620-
#endif
621618
clearerr(fp); /* Clear any previous error condition */
622619
if (op == NULL) {
623620
Py_BEGIN_ALLOW_THREADS
@@ -738,12 +735,6 @@ PyObject_Repr(PyObject *v)
738735
PyObject *res;
739736
if (PyErr_CheckSignals())
740737
return NULL;
741-
#ifdef USE_STACKCHECK
742-
if (PyOS_CheckStack()) {
743-
PyErr_SetString(PyExc_MemoryError, "stack overflow");
744-
return NULL;
745-
}
746-
#endif
747738
if (v == NULL)
748739
return PyUnicode_FromString("<NULL>");
749740
if (Py_TYPE(v)->tp_repr == NULL)
@@ -786,12 +777,6 @@ PyObject_Str(PyObject *v)
786777
PyObject *res;
787778
if (PyErr_CheckSignals())
788779
return NULL;
789-
#ifdef USE_STACKCHECK
790-
if (PyOS_CheckStack()) {
791-
PyErr_SetString(PyExc_MemoryError, "stack overflow");
792-
return NULL;
793-
}
794-
#endif
795780
if (v == NULL)
796781
return PyUnicode_FromString("<NULL>");
797782
if (PyUnicode_CheckExact(v)) {

0 commit comments

Comments
 (0)