diff options
author | Ćukasz Langa <lukasz@langa.pl> | 2021-10-19 20:31:18 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-19 20:31:18 (GMT) |
commit | 5c9cab595e56aeb118bff77ece784dbac30b4338 (patch) | |
tree | 35ab9e41afc7da8a42c978848823e2d517d0d5de /Python/mysnprintf.c | |
parent | 325b2c223453203b2fa9ce7b9bcebdbef03adf70 (diff) | |
download | cpython-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/mysnprintf.c')
0 files changed, 0 insertions, 0 deletions