diff Python/pythonrun.c @ 48874:4db1f5098175

#3663: extra DECREF on syntax errors. Patch by Amaury Forgeot d'Arc, reviewed by Benjamin Peterson.
author Antoine Pitrou <solipsis@pitrou.net>
date Tue, 26 Aug 2008 22:02:58 +0000
parents 587cd4f66c2d
children dab7abb77e8f
line wrap: on
line diff
--- a/Python/pythonrun.c	Tue Aug 26 17:14:31 2008 +0000
+++ b/Python/pythonrun.c	Tue Aug 26 22:02:58 2008 +0000
@@ -1242,7 +1242,10 @@
 	if (exception == NULL)
 		return;
 	PyErr_NormalizeException(&exception, &v, &tb);
-	tb = tb ? tb : Py_None;
+	if (tb == NULL) {
+		tb = Py_None;
+		Py_INCREF(tb);
+	}
 	PyException_SetTraceback(v, tb);
 	if (exception == NULL)
 		return;