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;