summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/IOHandler.cpp
diff options
context:
space:
mode:
authorDawn Perchik <dawn@burble.org>2016-10-01 10:37:56 +0000
committerDawn Perchik <dawn@burble.org>2016-10-01 10:37:56 +0000
commit341e47891b0e81e92fb615f1e69e6a79027f13ed (patch)
tree23b042b21489c9012f7a8236b22c4f4c8ed21a1e /lldb/source/Core/IOHandler.cpp
parentf18891050b6934c2745874de38cdb125047a35ca (diff)
downloadbcm5719-llvm-341e47891b0e81e92fb615f1e69e6a79027f13ed.tar.gz
bcm5719-llvm-341e47891b0e81e92fb615f1e69e6a79027f13ed.zip
[lldb-mi] Fix prompt which can get inserted in the middle of program output in lldb-mi
Summary: The code added in svn r264332 causes "(lldb) " to be printed in the middle of program console output. This fix restores the behavior for non-Windows platforms to before the patch. Reviewers: ted, zturner, clayborg Subscribers: amccarth, lldb-commits Differential Revision: http://reviews.llvm.org/D25137 llvm-svn: 283031
Diffstat (limited to 'lldb/source/Core/IOHandler.cpp')
-rw-r--r--lldb/source/Core/IOHandler.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/source/Core/IOHandler.cpp b/lldb/source/Core/IOHandler.cpp
index 536b0689b07..39fdd13e32a 100644
--- a/lldb/source/Core/IOHandler.cpp
+++ b/lldb/source/Core/IOHandler.cpp
@@ -590,8 +590,8 @@ void IOHandlerEditline::PrintAsync(Stream *stream, const char *s, size_t len) {
else
#endif
{
- const char *prompt = GetPrompt();
#ifdef _MSC_VER
+ const char *prompt = GetPrompt();
if (prompt) {
// Back up over previous prompt using Windows API
CONSOLE_SCREEN_BUFFER_INFO screen_buffer_info;
@@ -605,9 +605,11 @@ void IOHandlerEditline::PrintAsync(Stream *stream, const char *s, size_t len) {
}
#endif
IOHandler::PrintAsync(stream, s, len);
+#ifdef _MSC_VER
if (prompt)
IOHandler::PrintAsync(GetOutputStreamFile().get(), prompt,
strlen(prompt));
+#endif
}
}
OpenPOWER on IntegriCloud