diff options
Diffstat (limited to 'lldb/source/Core/Debugger.cpp')
-rw-r--r-- | lldb/source/Core/Debugger.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lldb/source/Core/Debugger.cpp b/lldb/source/Core/Debugger.cpp index 015924919c0..2a296dba15b 100644 --- a/lldb/source/Core/Debugger.cpp +++ b/lldb/source/Core/Debugger.cpp @@ -2614,13 +2614,13 @@ Debugger::EnableLog (const char *channel, const char **categories, const char *l else { LogStreamMap::iterator pos = m_log_streams.find(log_file); - if (pos == m_log_streams.end()) + if (pos != m_log_streams.end()) + log_stream_sp = pos->second.lock(); + if (!log_stream_sp) { log_stream_sp.reset (new StreamFile (log_file)); m_log_streams[log_file] = log_stream_sp; } - else - log_stream_sp = pos->second; } assert (log_stream_sp.get()); |