summaryrefslogtreecommitdiffstats
path: root/Python/ceval.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@haypocalc.com>2011-02-21 21:05:50 (GMT)
committerVictor Stinner <victor.stinner@haypocalc.com>2011-02-21 21:05:50 (GMT)
commited4c71112a07a2adad9cb26b9b2d790725443b1f (patch)
tree47aa9e30f13c350eea5f9b51165d99e67b649bea /Python/ceval.c
parent441cc01e0f172599d544a18a3fe8ad08a9dd633a (diff)
downloadcpython-ed4c71112a07a2adad9cb26b9b2d790725443b1f.zip
cpython-ed4c71112a07a2adad9cb26b9b2d790725443b1f.tar.gz
cpython-ed4c71112a07a2adad9cb26b9b2d790725443b1f.tar.bz2
Remove filename variable from ceval.c
Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx(). It encoded the Unicode filename to UTF-8, but the encoding fails on undecodable filename (on surrogate characters) which raises an unexpected UnicodeEncodeError on recursion limit.
Diffstat (limited to 'Python/ceval.c')
-rw-r--r--Python/ceval.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/Python/ceval.c b/Python/ceval.c
index f6d4b0b..c10a2ff 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -811,10 +811,6 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
unsigned char *first_instr;
PyObject *names;
PyObject *consts;
-#if defined(Py_DEBUG) || defined(LLTRACE)
- /* Make it easier to find out where we are with a debugger */
- char *filename;
-#endif
/* Computed GOTOs, or
the-optimization-commonly-but-improperly-known-as-"threaded code"
@@ -1227,18 +1223,6 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
#ifdef LLTRACE
lltrace = PyDict_GetItemString(f->f_globals, "__lltrace__") != NULL;
#endif
-#if defined(Py_DEBUG) || defined(LLTRACE)
- {
- PyObject *error_type, *error_value, *error_traceback;
- PyErr_Fetch(&error_type, &error_value, &error_traceback);
- filename = _PyUnicode_AsString(co->co_filename);
- if (filename == NULL && tstate->overflowed) {
- /* maximum recursion depth exceeded */
- goto exit_eval_frame;
- }
- PyErr_Restore(error_type, error_value, error_traceback);
- }
-#endif
why = WHY_NOT;
err = 0;