diff options
Diffstat (limited to 'Parser/tokenizer.c')
-rw-r--r-- | Parser/tokenizer.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c index b881e7c..d60b256 100644 --- a/Parser/tokenizer.c +++ b/Parser/tokenizer.c @@ -817,8 +817,12 @@ error_nomem: return -1; error_clear: - /* Fallback to iso-8859-1: for backward compatibility */ Py_DECREF(enc); + if (!PyErr_ExceptionMatches(PyExc_UnicodeDecodeError)) { + tok->done = E_ERROR; + return -1; + } + /* Fallback to iso-8859-1: for backward compatibility */ PyErr_Clear(); return 0; } |