diff options
Diffstat (limited to 'Python/crossinterp.c')
-rw-r--r-- | Python/crossinterp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Python/crossinterp.c b/Python/crossinterp.c index 8ba88c4b057..a1dd6b5901d 100644 --- a/Python/crossinterp.c +++ b/Python/crossinterp.c @@ -1738,6 +1738,7 @@ _PyXI_Enter(_PyXI_session *session, // Switch to the requested interpreter (if necessary). _enter_session(session, interp); + PyThreadState *session_tstate = session->init_tstate; _PyXI_errcode errcode = _PyXI_ERR_UNCAUGHT_EXCEPTION; // Ensure this thread owns __main__. @@ -1751,8 +1752,8 @@ _PyXI_Enter(_PyXI_session *session, session->running = 1; // Cache __main__.__dict__. - PyObject *main_mod = PyUnstable_InterpreterState_GetMainModule(interp); - if (main_mod == NULL) { + PyObject *main_mod = _Py_GetMainModule(session_tstate); + if (_Py_CheckMainModule(main_mod) < 0) { errcode = _PyXI_ERR_MAIN_NS_FAILURE; goto error; } |