From: Lysandros Nikolaou Date: Wed, 27 May 2020 20:20:43 +0000 (+0300) Subject: [3.9] Backport GH-20440: Set p->error_indicator in more places (GH-20457) X-Git-Tag: v3.9.0b2~71 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c011d1b5be65bb6be52de4d311b21a464fe7b0dd;p=thirdparty%2FPython%2Fcpython.git [3.9] Backport GH-20440: Set p->error_indicator in more places (GH-20457) --- diff --git a/Parser/pegen/pegen.c b/Parser/pegen/pegen.c index b858b6b9d385..6608fd8b87de 100644 --- a/Parser/pegen/pegen.c +++ b/Parser/pegen/pegen.c @@ -808,10 +808,12 @@ _PyPegen_name_token(Parser *p) } char* s = PyBytes_AsString(t->bytes); if (!s) { + p->error_indicator = 1; return NULL; } PyObject *id = _PyPegen_new_identifier(p, s); if (id == NULL) { + p->error_indicator = 1; return NULL; } return Name(id, Load, t->lineno, t->col_offset, t->end_lineno, t->end_col_offset, @@ -904,6 +906,7 @@ _PyPegen_number_token(Parser *p) char *num_raw = PyBytes_AsString(t->bytes); if (num_raw == NULL) { + p->error_indicator = 1; return NULL; } @@ -916,11 +919,13 @@ _PyPegen_number_token(Parser *p) PyObject *c = parsenumber(num_raw); if (c == NULL) { + p->error_indicator = 1; return NULL; } if (PyArena_AddPyObject(p->arena, c) < 0) { Py_DECREF(c); + p->error_indicator = 1; return NULL; }