From e3e3701f8f1a3c9a4ae84cde793e421ce0460d83 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 29 Aug 2007 18:54:41 +0000 Subject: Fix issue # 1037 (sort of). --- Parser/tokenizer.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Parser/tokenizer.c b/Parser/tokenizer.c index 6320f75..d86615f 100644 --- a/Parser/tokenizer.c +++ b/Parser/tokenizer.c @@ -1080,8 +1080,14 @@ indenterror(struct tok_state *tok) static int verify_identifier(char *start, char *end) { - PyObject *s = PyUnicode_DecodeUTF8(start, end-start, NULL); - int result = PyUnicode_IsIdentifier(s); + PyObject *s; + int result; + s = PyUnicode_DecodeUTF8(start, end-start, NULL); + if (s == NULL) { + PyErr_Clear(); + return 0; + } + result = PyUnicode_IsIdentifier(s); Py_DECREF(s); return result; } -- cgit v0.12