diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2018-04-18 22:55:37 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-18 22:55:37 (GMT) |
commit | e5362eaa75a154c6e91c5b1c47719d0a0f5ca48b (patch) | |
tree | 213789668d45f15b8bbff0e16aea5dfe6874dca1 /Modules/parsermodule.c | |
parent | c127a86e1862df88ec6f9d15b79c627fc616766e (diff) | |
download | cpython-e5362eaa75a154c6e91c5b1c47719d0a0f5ca48b.zip cpython-e5362eaa75a154c6e91c5b1c47719d0a0f5ca48b.tar.gz cpython-e5362eaa75a154c6e91c5b1c47719d0a0f5ca48b.tar.bz2 |
bpo-33308: Fix a crash in the parser module when convert an ST object. (#6519)
Converting with line_info=False and col_info=True crashed before.
Diffstat (limited to 'Modules/parsermodule.c')
-rw-r--r-- | Modules/parsermodule.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Modules/parsermodule.c b/Modules/parsermodule.c index 2b98be4..38e5f75 100644 --- a/Modules/parsermodule.c +++ b/Modules/parsermodule.c @@ -135,18 +135,18 @@ node2tuple(node *n, /* node to convert */ goto error; (void) addelem(result, 1, w); - if (lineno == 1) { + if (lineno) { w = PyLong_FromLong(n->n_lineno); if (w == NULL) goto error; (void) addelem(result, 2, w); } - if (col_offset == 1) { + if (col_offset) { w = PyLong_FromLong(n->n_col_offset); if (w == NULL) goto error; - (void) addelem(result, 3, w); + (void) addelem(result, 2 + lineno, w); } } else { |