summaryrefslogtreecommitdiffstats
path: root/lldb/source/Commands/CommandObjectLog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Commands/CommandObjectLog.cpp')
-rw-r--r--lldb/source/Commands/CommandObjectLog.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/lldb/source/Commands/CommandObjectLog.cpp b/lldb/source/Commands/CommandObjectLog.cpp
index cf090af05e6..b887f1cc9f4 100644
--- a/lldb/source/Commands/CommandObjectLog.cpp
+++ b/lldb/source/Commands/CommandObjectLog.cpp
@@ -113,19 +113,16 @@ public:
std::string channel(args.GetArgumentAtIndex(0));
args.Shift (); // Shift off the channel
StreamSP log_stream_sp;
- StreamFile *log_file_ptr = NULL; // This will get put in the log_stream_sp, no need to free it.
if (m_options.log_file.empty())
{
- log_file_ptr = new StreamFile(m_interpreter.GetDebugger().GetOutputFileHandle());
- log_stream_sp.reset(log_file_ptr);
+ log_stream_sp.reset(new StreamFile(m_interpreter.GetDebugger().GetOutputFile().GetDescriptor(), false));
}
else
{
LogStreamMap::iterator pos = m_log_streams.find(m_options.log_file);
if (pos == m_log_streams.end())
{
- log_file_ptr = new StreamFile (m_options.log_file.c_str(), "w");
- log_stream_sp.reset (log_file_ptr);
+ log_stream_sp.reset (new StreamFile (m_options.log_file.c_str()));
m_log_streams[m_options.log_file] = log_stream_sp;
}
else
@@ -133,10 +130,6 @@ public:
}
assert (log_stream_sp.get());
- // If we ended up making a StreamFile for log output, line buffer it.
- if (log_file_ptr != NULL)
- log_file_ptr->SetLineBuffered();
-
uint32_t log_options = m_options.log_options;
if (log_options == 0)
log_options = LLDB_LOG_OPTION_PREPEND_THREAD_NAME | LLDB_LOG_OPTION_THREADSAFE;
OpenPOWER on IntegriCloud