summaryrefslogtreecommitdiff
path: root/Python/graminit.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2019-08-23 11:04:16 +0100
committerGitHub <noreply@github.com>2019-08-23 11:04:16 +0100
commitc48682509dc49b43fe914fe6c502bc390345d1c2 (patch)
tree2558ec6d9de1ec6575d03bdd41843b108d59278a /Python/graminit.c
parentd288b29fc652d27191bde3b3c9145c2eb8169929 (diff)
downloadcpython-git-c48682509dc49b43fe914fe6c502bc390345d1c2.tar.gz
bpo-37926: Fix PySys_SetArgvEx(0, NULL, 0) crash (GH-15415)
empty_argv is no longer static in Python 3.8, but it is declared in a temporary scope, whereas argv keeps a reference to it. empty_argv memory (allocated on the stack) is reused by make_sys_argv() code which is inlined when using gcc -O3. Define empty_argv in PySys_SetArgvEx() body, to ensure that it remains valid for the whole lifetime of the PySys_SetArgvEx() call.
Diffstat (limited to 'Python/graminit.c')
0 files changed, 0 insertions, 0 deletions