diff options
author | Victor Stinner <vstinner@redhat.com> | 2019-08-23 11:04:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-23 11:04:16 +0100 |
commit | c48682509dc49b43fe914fe6c502bc390345d1c2 (patch) | |
tree | 2558ec6d9de1ec6575d03bdd41843b108d59278a /Python/pystrcmp.c | |
parent | d288b29fc652d27191bde3b3c9145c2eb8169929 (diff) | |
download | cpython-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/pystrcmp.c')
0 files changed, 0 insertions, 0 deletions