Commit 6c4e0bd
authored
bpo-41060: Avoid SEGFAULT when calling GET_INVALID_TARGET in the grammar (pythonGH-21020)
`GET_INVALID_TARGET` might unexpectedly return `NULL`, which if not
caught will cause a SEGFAULT. Therefore, this commit introduces a new
inline function `RAISE_SYNTAX_ERROR_INVALID_TARGET` that always
checks for `GET_INVALID_TARGET` returning NULL and can be used in
the grammar, replacing the long C ternary operation used till now.1 parent 3ccb96c commit 6c4e0bd
4 files changed
Lines changed: 38 additions & 26 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
653 | 653 | | |
654 | 654 | | |
655 | 655 | | |
656 | | - | |
657 | | - | |
658 | | - | |
| 656 | + | |
659 | 657 | | |
660 | 658 | | |
661 | 659 | | |
| |||
665 | 663 | | |
666 | 664 | | |
667 | 665 | | |
668 | | - | |
669 | | - | |
670 | | - | |
671 | | - | |
672 | | - | |
673 | | - | |
| 666 | + | |
674 | 667 | | |
675 | 668 | | |
676 | 669 | | |
| |||
695 | 688 | | |
696 | 689 | | |
697 | 690 | | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
| 691 | + | |
702 | 692 | | |
703 | 693 | | |
704 | 694 | | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
| 695 | + | |
711 | 696 | | |
712 | 697 | | |
713 | 698 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
202 | 206 | | |
203 | 207 | | |
204 | 208 | | |
| |||
223 | 227 | | |
224 | 228 | | |
225 | 229 | | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
226 | 234 | | |
227 | 235 | | |
228 | 236 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14818 | 14818 | | |
14819 | 14819 | | |
14820 | 14820 | | |
14821 | | - | |
| 14821 | + | |
14822 | 14822 | | |
14823 | 14823 | | |
14824 | 14824 | | |
| |||
14922 | 14922 | | |
14923 | 14923 | | |
14924 | 14924 | | |
14925 | | - | |
| 14925 | + | |
14926 | 14926 | | |
14927 | 14927 | | |
14928 | 14928 | | |
| |||
15379 | 15379 | | |
15380 | 15380 | | |
15381 | 15381 | | |
15382 | | - | |
| 15382 | + | |
15383 | 15383 | | |
15384 | 15384 | | |
15385 | 15385 | | |
| |||
15427 | 15427 | | |
15428 | 15428 | | |
15429 | 15429 | | |
15430 | | - | |
| 15430 | + | |
15431 | 15431 | | |
15432 | 15432 | | |
15433 | 15433 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
272 | | - | |
273 | | - | |
274 | | - | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
275 | 294 | | |
276 | 295 | | |
277 | 296 | | |
| |||
0 commit comments