Mercurial > cpython-lru_cache-weakref
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);
