mirror of
https://github.com/python/cpython.git
synced 2025-10-04 22:20:46 +00:00
gh-95876: Fix format string in pegen error location code (GH-95877)
(cherry picked from commit b4c857d0fd
)
Co-authored-by: Christian Heimes <christian@python.org>
This commit is contained in:
parent
209f2a7b45
commit
1221e8c400
2 changed files with 5 additions and 1 deletions
|
@ -0,0 +1,4 @@
|
||||||
|
Fix format string in ``_PyPegen_raise_error_known_location`` that can lead
|
||||||
|
to memory corruption on some 64bit systems. The function was building a
|
||||||
|
tuple with ``i`` (int) instead of ``n`` (Py_ssize_t) for Py_ssize_t
|
||||||
|
arguments.
|
|
@ -371,7 +371,7 @@ _PyPegen_raise_error_known_location(Parser *p, PyObject *errtype,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tmp = Py_BuildValue("(OiiNii)", p->tok->filename, lineno, col_number, error_line, end_lineno, end_col_number);
|
tmp = Py_BuildValue("(OnnNnn)", p->tok->filename, lineno, col_number, error_line, end_lineno, end_col_number);
|
||||||
if (!tmp) {
|
if (!tmp) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue