mirror of https://github.com/python/cpython
gh-95876: Fix format string in pegen error location code (#95877)
This commit is contained in:
parent
5ed584cb6b
commit
b4c857d0fd
|
@ -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…
Reference in New Issue