(original) (raw)

changeset: 84646:71a572a516f9 user: Victor Stinner victor.stinner@gmail.com date: Mon Jul 15 21:16:27 2013 +0200 files: Python/ceval.c description: Issue #18408: Fix PyEval_EvalFrameEx() for MemoryError Don't pass a NULL traceback to PyException_SetTraceback(): pass Py_None. Passing NULL would raise a new exception. diff -r 9244e79c6e14 -r 71a572a516f9 Python/ceval.c --- a/Python/ceval.c Mon Jul 15 20:00:36 2013 +0200 +++ b/Python/ceval.c Mon Jul 15 21:16:27 2013 +0200 @@ -3090,7 +3090,10 @@ Python main loop. */ PyErr_NormalizeException( &exc, &val, &tb); - PyException_SetTraceback(val, tb); + if (tb != NULL) + PyException_SetTraceback(val, tb); + else + PyException_SetTraceback(val, Py_None); Py_INCREF(exc); tstate->exc_type = exc; Py_INCREF(val); /victor.stinner@gmail.com