Turning the interpreter mutex into a static global to avoid a potential leak. Might need to be turned back into a pointer if it causes issues with the destructor chain.

git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@160012 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Interpreter/CommandInterpreter.cpp b/source/Interpreter/CommandInterpreter.cpp
index fb26fc4..8d29133 100644
--- a/source/Interpreter/CommandInterpreter.cpp
+++ b/source/Interpreter/CommandInterpreter.cpp
@@ -2397,8 +2397,8 @@
     // this is a bulletproof recipe for disaster!
     // this needs to be a function-level static because multiple Debugger instances living in the same process
     // still need to be isolated and not try to initialize Python concurrently
-    static Mutex *interpreter_mutex = new Mutex(Mutex::eMutexTypeRecursive);
-    Mutex::Locker interpreter_lock(*interpreter_mutex);
+    static Mutex g_interpreter_mutex(Mutex::eMutexTypeRecursive);
+    Mutex::Locker interpreter_lock(g_interpreter_mutex);
     
     if (m_script_interpreter_ap.get() != NULL)
         return m_script_interpreter_ap.get();