This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients amaury.forgeotdarc, pitrou, vstinner
Date 2008-08-20.21:58:03
SpamBayes Score 0.03548249
Marked as misclassified No
Message-id <1219269484.11.0.41805580417.issue3611@psf.upfronthosting.co.za>
In-reply-to
Content
Great job amaury! So in ceval, here is the block responsible to clear 
the execution informations:

Index: Python/ceval.c
===================================================================
--- Python/ceval.c      (révision 65915)
+++ Python/ceval.c      (copie de travail)
@@ -2453,11 +2453,6 @@

                        if (b->b_type == EXCEPT_HANDLER) {
                                UNWIND_EXCEPT_HANDLER(b);
-                               if (why == WHY_EXCEPTION) {
-                                       Py_CLEAR(tstate->exc_type);
-                                       Py_CLEAR(tstate->exc_value);
-                                       
Py_CLEAR(tstate->exc_traceback);
-                               }
                                continue;
                        }
                        UNWIND_BLOCK(b);

Without these 5 lines, the bug disappears and it looks (i tried few 
tests) that CPython is still ok.
History
Date User Action Args
2008-08-20 21:58:04vstinnersetrecipients: + vstinner, amaury.forgeotdarc, pitrou
2008-08-20 21:58:04vstinnersetmessageid: <1219269484.11.0.41805580417.issue3611@psf.upfronthosting.co.za>
2008-08-20 21:58:03vstinnerlinkissue3611 messages
2008-08-20 21:58:03vstinnercreate