From df5da9c55d7b59b21a10e439a99f7e7fd9221004 Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" <SND\kernelnet_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Fri, 30 Sep 2011 08:49:24 +0000 Subject: [PATCH] [pykd] fixed: WindbgGlobalSession constructor git-svn-id: https://pykd.svn.codeplex.com/svn@70143 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/dbgext.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pykd/dbgext.cpp b/pykd/dbgext.cpp index 0e1fe34..97e93b6 100644 --- a/pykd/dbgext.cpp +++ b/pykd/dbgext.cpp @@ -654,8 +654,10 @@ private: PyImport_AppendInittab("pykd", initpykd ); + PyEval_InitThreads(); + Py_Initialize(); - + main = boost::python::import("__main__"); boost::python::object main_namespace = main.attr("__dict__"); @@ -688,7 +690,9 @@ private: } ~WindbgGlobalSession() { + g_dbgClient.removeEventsMgr(); + Py_Finalize(); } @@ -697,6 +701,8 @@ private: static volatile LONG sessionCount; static WindbgGlobalSession *windbgGlobalSession; + + PyThreadState *initThreadState; }; volatile LONG WindbgGlobalSession::sessionCount = 0;