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.

llvm-svn: 160012
This commit is contained in:
Enrico Granata 2012-07-10 19:04:14 +00:00
parent 97c2214277
commit 8b95df290e
1 changed files with 2 additions and 2 deletions

View File

@ -2397,8 +2397,8 @@ CommandInterpreter::GetScriptInterpreter ()
// 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();