From 008eaf8460f9c0dc3b02a1eff161825678a110a3 Mon Sep 17 00:00:00 2001 From: Enrico Granata Date: Tue, 31 Jul 2012 16:58:12 +0000 Subject: Fixing a potential crasher related to Python locking llvm-svn: 161054 --- lldb/source/Interpreter/ScriptInterpreterPython.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lldb/source/Interpreter/ScriptInterpreterPython.cpp') diff --git a/lldb/source/Interpreter/ScriptInterpreterPython.cpp b/lldb/source/Interpreter/ScriptInterpreterPython.cpp index e1aa378f138e..51f4af7e837c 100644 --- a/lldb/source/Interpreter/ScriptInterpreterPython.cpp +++ b/lldb/source/Interpreter/ScriptInterpreterPython.cpp @@ -367,7 +367,7 @@ ScriptInterpreterPython::PythonInputReaderManager::InputReaderCallback StreamString run_string; char error_str[1024]; const char *pty_slave_name = script_interpreter->m_embedded_python_pty.GetSlaveName (error_str, sizeof (error_str)); - if (pty_slave_name != NULL) + if (pty_slave_name != NULL && PyThreadState_GetDict() != NULL) { run_string.Printf ("run_one_line (%s, 'save_stderr = sys.stderr')", script_interpreter->m_dictionary_name.c_str()); PyRun_SimpleString (run_string.GetData()); @@ -474,7 +474,7 @@ ScriptInterpreterPython::PythonInputReaderManager::InputReaderCallback StreamString run_string; char error_str[1024]; const char *pty_slave_name = script_interpreter->m_embedded_python_pty.GetSlaveName (error_str, sizeof (error_str)); - if (pty_slave_name != NULL) + if (pty_slave_name != NULL && PyThreadState_GetDict() != NULL) { run_string.Printf ("run_one_line (%s, 'sys.stdin = save_stdin')", script_interpreter->m_dictionary_name.c_str()); PyRun_SimpleString (run_string.GetData()); -- cgit v1.2.3