Fixed the log streams for logs that output to
standard output, resolving a crasher.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@106682 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Commands/CommandObjectLog.cpp b/source/Commands/CommandObjectLog.cpp
index 5616fb1..a63e2ed 100644
--- a/source/Commands/CommandObjectLog.cpp
+++ b/source/Commands/CommandObjectLog.cpp
@@ -27,6 +27,7 @@
#include "lldb/Core/Timer.h"
#include "lldb/Core/Debugger.h"
+#include "lldb/Interpreter/CommandInterpreter.h"
#include "lldb/Interpreter/CommandReturnObject.h"
#include "lldb/Symbol/LineTable.h"
@@ -94,16 +95,7 @@
if (m_options.log_file.empty())
{
- std::string log_file("<lldb.debugger>");
- LogStreamMap::iterator pos = m_log_streams.find(log_file);
- if (pos == m_log_streams.end())
- {
- log_stream_sp = Log::GetStreamForSTDOUT ();
- if (log_stream_sp)
- m_log_streams[log_file] = log_stream_sp;
- }
- else
- log_stream_sp = pos->second;
+ log_stream_sp.reset(new StreamFile(interpreter.GetDebugger().GetOutputFileHandle()));
}
else
{