[Python-3000-checkins] r57674 - python/branches/py3k/Parser/tokenizer.c

guido.van.rossum python-3000-checkins at python.org
Wed Aug 29 20:54:42 CEST 2007


Author: guido.van.rossum
Date: Wed Aug 29 20:54:41 2007
New Revision: 57674

Modified:
   python/branches/py3k/Parser/tokenizer.c
Log:
Fix issue # 1037 (sort of).


Modified: python/branches/py3k/Parser/tokenizer.c
==============================================================================
--- python/branches/py3k/Parser/tokenizer.c	(original)
+++ python/branches/py3k/Parser/tokenizer.c	Wed Aug 29 20:54:41 2007
@@ -1080,8 +1080,14 @@
 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;
 }


More information about the Python-3000-checkins mailing list