diff options
author | Caroline Tice <ctice@apple.com> | 2011-05-16 19:20:50 +0000 |
---|---|---|
committer | Caroline Tice <ctice@apple.com> | 2011-05-16 19:20:50 +0000 |
commit | b5059acc5f9dc0fe7a7e607d59b7fd560cd87a0c (patch) | |
tree | 587af795166cd8cbb55ebe8fc5ea9b78fb988dc7 /lldb/source/Commands/CommandObjectBreakpointCommand.cpp | |
parent | 872a91167ebe2780f0b899c392bce491a0573bfa (diff) | |
download | bcm5719-llvm-b5059acc5f9dc0fe7a7e607d59b7fd560cd87a0c.tar.gz bcm5719-llvm-b5059acc5f9dc0fe7a7e607d59b7fd560cd87a0c.zip |
Fix places that were writing directly to the debugger's output
handles to go through the appropriate channels instead.
llvm-svn: 131415
Diffstat (limited to 'lldb/source/Commands/CommandObjectBreakpointCommand.cpp')
-rw-r--r-- | lldb/source/Commands/CommandObjectBreakpointCommand.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lldb/source/Commands/CommandObjectBreakpointCommand.cpp b/lldb/source/Commands/CommandObjectBreakpointCommand.cpp index 16466481fcf..de725a65046 100644 --- a/lldb/source/Commands/CommandObjectBreakpointCommand.cpp +++ b/lldb/source/Commands/CommandObjectBreakpointCommand.cpp @@ -23,6 +23,7 @@ #include "lldb/Breakpoint/BreakpointLocation.h" #include "lldb/Breakpoint/StoppointCallbackContext.h" #include "lldb/Core/State.h" +#include "lldb/Core/StreamAsynchronousIO.h" using namespace lldb; using namespace lldb_private; @@ -802,9 +803,13 @@ CommandObjectBreakpointCommand::BreakpointOptionsCallbackFunction // Rig up the results secondary output stream to the debugger's, so the output will come out synchronously // if the debugger is set up that way. - result.SetImmediateOutputFile (debugger.GetOutputFile().GetStream()); - result.SetImmediateErrorFile (debugger.GetErrorFile().GetStream()); - + StreamSP output_stream (new StreamAsynchronousIO (debugger.GetCommandInterpreter(), + CommandInterpreter::eBroadcastBitAsynchronousOutputData)); + StreamSP error_stream (new StreamAsynchronousIO (debugger.GetCommandInterpreter(), + CommandInterpreter::eBroadcastBitAsynchronousErrorData)); + result.SetImmediateOutputStream (output_stream); + result.SetImmediateErrorStream (error_stream); + bool stop_on_continue = true; bool echo_commands = false; bool print_results = true; @@ -816,7 +821,9 @@ CommandObjectBreakpointCommand::BreakpointOptionsCallbackFunction echo_commands, print_results, result); - } + result.GetImmediateOutputStream()->Flush(); + result.GetImmediateErrorStream()->Flush(); + } } return ret_value; } |