summaryrefslogtreecommitdiffstats
path: root/lldb/tools/driver/Driver.cpp
diff options
context:
space:
mode:
authorMichael Sartain <mikesart@valvesoftware.com>2013-05-22 23:31:28 +0000
committerMichael Sartain <mikesart@valvesoftware.com>2013-05-22 23:31:28 +0000
commit816cf1d88a1a96144269e0087ecea5f939011438 (patch)
tree8e5a07c850225c2f4f7114192d4f560f19225bb2 /lldb/tools/driver/Driver.cpp
parent43d8279ffdd19f97df01c5823fd3cdb452681f8c (diff)
downloadbcm5719-llvm-816cf1d88a1a96144269e0087ecea5f939011438.tar.gz
bcm5719-llvm-816cf1d88a1a96144269e0087ecea5f939011438.zip
Fix shutdown to correctly close stdout and stop showing garbage characters on exit.
Patch by Matthew Sorrels llvm-svn: 182539
Diffstat (limited to 'lldb/tools/driver/Driver.cpp')
-rw-r--r--lldb/tools/driver/Driver.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/lldb/tools/driver/Driver.cpp b/lldb/tools/driver/Driver.cpp
index bd468017fe6..1339babe1d5 100644
--- a/lldb/tools/driver/Driver.cpp
+++ b/lldb/tools/driver/Driver.cpp
@@ -1587,9 +1587,15 @@ Driver::MainLoop ()
}
}
- editline_output_pty.CloseMasterFileDescriptor();
+ master_out_comm.SetReadThreadBytesReceivedCallback(NULL, NULL);
master_out_comm.Disconnect();
+ master_out_comm.ReadThreadStop();
+
+ out_comm_2.SetReadThreadBytesReceivedCallback(NULL, NULL);
out_comm_2.Disconnect();
+ out_comm_2.ReadThreadStop();
+
+ editline_output_pty.CloseMasterFileDescriptor();
reset_stdin_termios();
fclose (stdin);
OpenPOWER on IntegriCloud