summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorBrett Cannon <bcannon@gmail.com>2007-09-07 04:18:30 (GMT)
committerBrett Cannon <bcannon@gmail.com>2007-09-07 04:18:30 (GMT)
commit1e534b5425d836cb58a73d24f0be791d67bf3503 (patch)
tree1f9fc8b8802c5ba236c026fc6cbe785d7f9bf20b /Include
parent68a6da99e6dc127d817143f74e98d665117f99c2 (diff)
downloadcpython-1e534b5425d836cb58a73d24f0be791d67bf3503.zip
cpython-1e534b5425d836cb58a73d24f0be791d67bf3503.tar.gz
cpython-1e534b5425d836cb58a73d24f0be791d67bf3503.tar.bz2
Fix a crasher where Python code managed to infinitely recurse in C code without
ever going back out to Python code in PyObject_Call(). Required introducing a static RuntimeError instance so that normalizing an exception there is no reliance on a recursive call that would put the exception system over the recursion check itself.
Diffstat (limited to 'Include')
-rw-r--r--Include/pyerrors.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/Include/pyerrors.h b/Include/pyerrors.h
index ef7b252..a6ee840 100644
--- a/Include/pyerrors.h
+++ b/Include/pyerrors.h
@@ -161,6 +161,7 @@ PyAPI_DATA(PyObject *) PyExc_VMSError;
#endif
PyAPI_DATA(PyObject *) PyExc_MemoryErrorInst;
+PyAPI_DATA(PyObject *) PyExc_RecursionErrorInst;
/* Predefined warning categories */
PyAPI_DATA(PyObject *) PyExc_Warning;