former rather than the latter, since PyErr_NormalizeException takes
PyObject** and I didn't want to change the interface for set_exc_info
(but I did want the changes propagated to eval_code2!).
Python main loop. Don't do
this for 'finally'. */
if (b->b_type == SETUP_EXCEPT) {
+ PyErr_NormalizeException(
+ &exc, &val, &tb);
set_exc_info(tstate,
exc, val, tb);
}
PyFrameObject *frame;
PyObject *tmp_type, *tmp_value, *tmp_tb;
- PyErr_NormalizeException(&type, &value, &tb);
-
frame = tstate->frame;
if (frame->f_exc_type == NULL) {
/* This frame didn't catch an exception before */