commit | 723f71abf7ab0a7be394f9f7b2daa9ecdf6fb1eb | [log] [tgz] |
---|---|---|
author | Benoit Hudson <benoit@imgspc.com> | Fri Dec 06 14:15:03 2019 -0500 |
committer | Victor Stinner <vstinner@python.org> | Fri Dec 06 20:15:03 2019 +0100 |
tree | ab89f9828245437a062c18bd46b04b29cc60a603 | |
parent | e76ee1a72b9e3f5da287663ea3daec4bb3f67612 [diff] |
bpo-37931: Fix crash on OSX re-initializing os.environ (GH-15428) On most platforms, the `environ` symbol is accessible everywhere. In a dylib on OSX, it's not easily accessible, you need to find it with _NSGetEnviron. The code was caching the *value* of environ. But a setenv() can change the value, leaving garbage at the old value. Fix: don't cache the value of environ, just read it every time.