diff Python/pythonrun.c @ 65400:9ed68dd6b71f

Fix ast_error_finish() and err_input(): filename can be NULL Fix my previous commit (r85569).
author Victor Stinner <victor.stinner@haypocalc.com>
date Sat, 16 Oct 2010 13:42:53 +0000
parents 55ed5c524428
children fd5135cbd928
line wrap: on
line diff
--- a/Python/pythonrun.c	Sat Oct 16 13:14:10 2010 +0000
+++ b/Python/pythonrun.c	Sat Oct 16 13:42:53 2010 +0000
@@ -2054,7 +2054,12 @@
         errtext = PyUnicode_DecodeUTF8(err->text, strlen(err->text),
                                        "replace");
     }
-    filename = PyUnicode_DecodeFSDefault(err->filename);
+    if (err->filename != NULL)
+        filename = PyUnicode_DecodeFSDefault(err->filename);
+    else {
+        Py_INCREF(Py_None);
+        filename = Py_None;
+    }
     if (filename != NULL)
         v = Py_BuildValue("(NiiN)", filename,
                           err->lineno, err->offset, errtext);