apply a fix for #3611 where the current exception context was deleted with a generator causing a segfault

This commit is contained in:
Benjamin Peterson 2008-08-20 23:23:34 +00:00
parent 41e36676cd
commit 6e7740c790
2 changed files with 23 additions and 1 deletions

View file

@ -2453,7 +2453,7 @@ fast_block_end:
if (b->b_type == EXCEPT_HANDLER) {
UNWIND_EXCEPT_HANDLER(b);
if (why == WHY_EXCEPTION) {
if (why == WHY_EXCEPTION && !throwflag) {
Py_CLEAR(tstate->exc_type);
Py_CLEAR(tstate->exc_value);
Py_CLEAR(tstate->exc_traceback);