From f2626ce6d4136f13a506e34ca8631ff2eab85fd9 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Sat, 21 Jul 2018 03:54:20 +0200 Subject: bpo-34170: _PyCoreConfig_Read() leaves Py_IsolatedFlag unchanged (GH-8361) * _PyCoreConfig_Read() no longer directly modifies Py_IsolatedFlag and Py_NoSiteFlag global configuration flags. The function now requires two pointers to integer, so these flags can be set later, to avoid side effets in _PyCoreConfig_Read(). * pathconfig_global_init() now leaves Py_IsolatedFlag and Py_NoSiteFlag unchanged. * Fix pathconfig_global_init(): avoid computing the path configuration twice, use _PyCoreConfig_SetPathConfig(). --- Python/pylifecycle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Python/pylifecycle.c') diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index 325f42305f..584aa556bd 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -928,7 +928,7 @@ _Py_InitializeEx_Private(int install_sigs, int install_importlib) config._disable_importlib = !install_importlib; config.install_signal_handlers = install_sigs; - err = _PyCoreConfig_Read(&config); + err = _PyCoreConfig_Read(&config, &Py_IsolatedFlag, &Py_NoSiteFlag); if (_Py_INIT_FAILED(err)) { goto done; } -- cgit v1.2.1