Browse Source

bpo-38304: Fix PyConfig usage in python_uwp.cpp (GH-16487)

* Set PyPreConfig.struct_size and PyConfig.struct_size as required by
  the API.
* PyPreConfig_InitPythonConfig() can now fail: check PyStatus result.
pull/16489/head
Victor Stinner 7 years ago
committed by GitHub
parent
commit
89f8177dcf
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      PC/python_uwp.cpp

8
PC/python_uwp.cpp

@ -167,7 +167,10 @@ wmain(int argc, wchar_t **argv)
PyStatus status;
PyPreConfig preconfig;
preconfig.struct_size = sizeof(PyPreConfig);
PyConfig config;
config.struct_size = sizeof(PyConfig);
const wchar_t *moduleName = NULL;
const wchar_t *p = wcsrchr(argv[0], L'\\');
@ -186,7 +189,10 @@ wmain(int argc, wchar_t **argv)
}
}
PyPreConfig_InitPythonConfig(&preconfig);
status = PyPreConfig_InitPythonConfig(&preconfig);
if (PyStatus_Exception(status)) {
goto fail_without_config;
}
if (!moduleName) {
status = Py_PreInitializeFromArgs(&preconfig, argc, argv);
if (PyStatus_Exception(status)) {

Loading…
Cancel
Save