From 705c3b6aaa716b2df8ffc6735fe41c7a1d07c1f2 Mon Sep 17 00:00:00 2001 From: Johnny Chen Date: Tue, 10 Aug 2010 21:26:55 +0000 Subject: There is no need to restore (sys.stdin, sys.stdout) of the python script interpreter right before calling Py_Finalize(). This also fixed the crash as reported in rdar://problem/8252903. llvm-svn: 110731 --- lldb/source/Interpreter/ScriptInterpreterPython.cpp | 5 ----- 1 file changed, 5 deletions(-) (limited to 'lldb/source/Interpreter/ScriptInterpreterPython.cpp') diff --git a/lldb/source/Interpreter/ScriptInterpreterPython.cpp b/lldb/source/Interpreter/ScriptInterpreterPython.cpp index 3d0dafa2545..5006c9df8cf 100644 --- a/lldb/source/Interpreter/ScriptInterpreterPython.cpp +++ b/lldb/source/Interpreter/ScriptInterpreterPython.cpp @@ -211,15 +211,12 @@ ScriptInterpreterPython::ScriptInterpreterPython (CommandInterpreter &interprete PyRun_SimpleString ("from embedded_interpreter import run_python_interpreter"); PyRun_SimpleString ("import sys"); PyRun_SimpleString ("from termios import *"); - PyRun_SimpleString ("old_stdin = sys.stdin"); StreamString run_string; run_string.Printf ("new_stdin = open('%s', 'r')", pty_slave_name); PyRun_SimpleString (run_string.GetData()); PyRun_SimpleString ("sys.stdin = new_stdin"); - PyRun_SimpleString ("old_stdout = sys.stdout"); - if (out_fh != NULL) { PyObject *new_sysout = PyFile_FromFile (out_fh, (char *) "", (char *) "w", @@ -253,8 +250,6 @@ ScriptInterpreterPython::ScriptInterpreterPython (CommandInterpreter &interprete ScriptInterpreterPython::~ScriptInterpreterPython () { - PyRun_SimpleString ("sys.stdin = old_stdin"); - PyRun_SimpleString ("sys.stdout = old_stdout"); Py_Finalize (); } -- cgit v1.2.3