diff options
author | Pablo Galindo Salgado <Pablogsal@gmail.com> | 2021-10-19 20:24:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-19 21:24:12 +0200 |
commit | a106343f632a99c8ebb0136fa140cf189b4a6a57 (patch) | |
tree | ff125fecd7da936de3a41375ecdcf5e30ec09b4a /Python/opcode_targets.h | |
parent | bda69abe849b37467350d3750ae24d356230c940 (diff) | |
download | cpython-git-a106343f632a99c8ebb0136fa140cf189b4a6a57.tar.gz |
bpo-45494: Fix parser crash when reporting errors involving invalid continuation characters (GH-28993)
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.
Diffstat (limited to 'Python/opcode_targets.h')
0 files changed, 0 insertions, 0 deletions