summaryrefslogtreecommitdiffstats
path: root/Python/formatter_unicode.c
diff options
context:
space:
mode:
authorƁukasz Langa <lukasz@langa.pl>2021-10-19 20:31:18 (GMT)
committerGitHub <noreply@github.com>2021-10-19 20:31:18 (GMT)
commit5c9cab595e56aeb118bff77ece784dbac30b4338 (patch)
tree35ab9e41afc7da8a42c978848823e2d517d0d5de /Python/formatter_unicode.c
parent325b2c223453203b2fa9ce7b9bcebdbef03adf70 (diff)
downloadcpython-5c9cab595e56aeb118bff77ece784dbac30b4338.zip
cpython-5c9cab595e56aeb118bff77ece784dbac30b4338.tar.gz
cpython-5c9cab595e56aeb118bff77ece784dbac30b4338.tar.bz2
[3.10] bpo-45494: Fix parser crash when reporting errors involving invalid continuation characters (GH-28993) (GH-29070)
There are two errors that this commit fixes: * The parser was not correctly computing the offset and the string source for E_LINECONT errors due to the incorrect usage of strtok(). * The parser was not correctly unwinding the call stack when a tokenizer exception happened in rules involving optionals ('?', [...]) as we always make them return valid results by using the comma operator. We need to check first if we don't have an error before continuing.. (cherry picked from commit a106343f632a99c8ebb0136fa140cf189b4a6a57) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Diffstat (limited to 'Python/formatter_unicode.c')
0 files changed, 0 insertions, 0 deletions