diff -Naur a/Python-2.7.10/Parser/tokenizer.c b/Python-2.7.10/Parser/tokenizer.c --- a/Python-2.7.10/Parser/tokenizer.c 2015-05-23 21:39:23.000000000 +0530 +++ b/Python-2.7.10/Parser/tokenizer.c 2015-08-13 10:46:39.202590962 +0530 @@ -235,10 +235,15 @@ if (begin < t) { char* r = new_string(begin, t - begin); - char* q = get_normal_name(r); + char* q; + if (!r) + return NULL; + q = get_normal_name(r); if (r != q) { PyMem_FREE(r); r = new_string(q, strlen(q)); + if (!r) + return NULL; } return r; }