diff --git a/pykd_ext/pyinterpret.cpp b/pykd_ext/pyinterpret.cpp index 9bab51a..c9c1315 100644 --- a/pykd_ext/pyinterpret.cpp +++ b/pykd_ext/pyinterpret.cpp @@ -205,22 +205,21 @@ public: module = m_modules[std::make_pair(majorVersion, minorVersion)]; } + module->PyEval_RestoreThread(module->m_globalState); + module->checkPykd(); + if (global) { if (module->m_globalInterpreter == 0) { - module->PyEval_RestoreThread(module->m_globalState); - module->checkPykd(); module->m_globalInterpreter = new PythonInterpreter(module); - } + } m_currentInterpreter = module->m_globalInterpreter; m_currentIsGlobal = true; } else { - module->PyEval_RestoreThread(module->m_globalState); - module->checkPykd(); m_currentInterpreter = new PythonInterpreter(module); m_currentIsGlobal = false; } diff --git a/pykd_ext/version.h b/pykd_ext/version.h index 65b6d93..1139188 100644 --- a/pykd_ext/version.h +++ b/pykd_ext/version.h @@ -3,7 +3,7 @@ #define PYKDEXT_VERSION_MAJOR 2 #define PYKDEXT_VERSION_MINOR 0 #define PYKDEXT_VERSION_SUBVERSION 0 -#define PYKDEXT_VERSION_BUILDNO 9 +#define PYKDEXT_VERSION_BUILDNO 10 #define __VER_STR2__(x) #x #define __VER_STR1__(x) __VER_STR2__(x)