* Python/errors.c (err_clear): clear interpreter stack trace
diff --git a/Python/errors.c b/Python/errors.c
index f339bbf..7266eca 100644
--- a/Python/errors.c
+++ b/Python/errors.c
@@ -56,7 +56,7 @@
*/
#include "allobjects.h"
-#include "modsupport.h"
+#include "traceback.h"
#include <errno.h>
@@ -119,10 +119,14 @@
void
err_clear()
{
+ object *tb;
XDECREF(last_exception);
last_exception = NULL;
XDECREF(last_exc_val);
last_exc_val = NULL;
+ /* Also clear interpreter stack trace */
+ tb = tb_fetch();
+ XDECREF(tb);
}
/* Convenience functions to set a type error exception and return 0 */