diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2017-12-03 22:12:11 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-03 22:12:11 +0200 |
commit | 1fb72d2ad243c965d4432b4e93884064001a2607 (patch) | |
tree | 00296a976e5e386a94c0bb6f8ed535b1c30621f5 /Objects/listobject.c | |
parent | eea3cc1ef0dec0af193eedb4c1164263fbdfd8cc (diff) | |
download | cpython-git-1fb72d2ad243c965d4432b4e93884064001a2607.tar.gz |
bpo-32137: The repr of deeply nested dict now raises a RecursionError (#4570)
instead of crashing due to a stack overflow.
This perhaps will fix similar problems in other extension types.
Diffstat (limited to 'Objects/listobject.c')
-rw-r--r-- | Objects/listobject.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/Objects/listobject.c b/Objects/listobject.c index 8576b7ae68..8794e37364 100644 --- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -364,10 +364,7 @@ list_repr(PyListObject *v) goto error; } - if (Py_EnterRecursiveCall(" while getting the repr of a list")) - goto error; s = PyObject_Repr(v->ob_item[i]); - Py_LeaveRecursiveCall(); if (s == NULL) goto error; |