aboutsummaryrefslogtreecommitdiff
path: root/Parser
diff options
context:
space:
mode:
authorPablo Galindo <Pablogsal@gmail.com>2021-01-31 22:48:23 +0000
committerGitHub <noreply@github.com>2021-01-31 22:48:23 +0000
commit40901518167c66abc1ebc5b71c5b86d733cfa154 (patch)
tree138c2482c5b1e1c91bb705d4dac941260aeb35d4 /Parser
parentbpo-43016: Fix test_curses on platform without cursesw (GH-24405) (diff)
downloadcpython-40901518167c66abc1ebc5b71c5b86d733cfa154.tar.gz
cpython-40901518167c66abc1ebc5b71c5b86d733cfa154.tar.bz2
cpython-40901518167c66abc1ebc5b71c5b86d733cfa154.zip
bpo-42986: Fix parser crash when reporting syntax errors in f-string with newlines (GH-24279)
Diffstat (limited to 'Parser')
-rw-r--r--Parser/pegen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Parser/pegen.c b/Parser/pegen.c
index 0e7f86bc99e..2554273877f 100644
--- a/Parser/pegen.c
+++ b/Parser/pegen.c
@@ -454,7 +454,7 @@ _PyPegen_raise_error_known_location(Parser *p, PyObject *errtype,
does not physically exist */
assert(p->tok->fp == NULL || p->tok->fp == stdin || p->tok->done == E_EOF);
- if (p->tok->lineno == lineno) {
+ if (p->tok->lineno <= lineno) {
Py_ssize_t size = p->tok->inp - p->tok->buf;
error_line = PyUnicode_DecodeUTF8(p->tok->buf, size, "replace");
}