diff --git a/stub.c b/stub.c index 46e29ec..5ecdbbd 100644 --- a/stub.c +++ b/stub.c @@ -22,12 +22,17 @@ int emacs_module_init(struct emacs_runtime *runtime) { dlopen("#LIBPYTHON_NAME", RTLD_LAZY | RTLD_GLOBAL); PyConfig config; + PyStatus status; + PyConfig_InitPythonConfig(&config); - Py_InitializeFromConfig(&config); - PyStatus status = PyConfig_SetString(&config, &config.home, L"#BASE_PREFIX"); + status = PyConfig_SetString(&config, &config.home, L"#BASE_PREFIX"); if (PyStatus_Exception(status)) { return 3; } + status = Py_InitializeFromConfig(&config); + if (PyStatus_Exception(status)) { + return 4; + } init_interpreter_list(); PyInit_emacspy();