From 97bac70fae702435bf3cb4bc06f33654df7cdf57 Mon Sep 17 00:00:00 2001 From: "Jerry (Xinyu Hou)" Date: Fri, 29 May 2015 16:55:22 -0700 Subject: [PATCH] Stop writing into and clear buffer when no GUI #4721 --- src/lib/ipc/IpcLogOutputter.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/ipc/IpcLogOutputter.cpp b/src/lib/ipc/IpcLogOutputter.cpp index 6ce8d774..cf0fa03c 100644 --- a/src/lib/ipc/IpcLogOutputter.cpp +++ b/src/lib/ipc/IpcLogOutputter.cpp @@ -95,6 +95,13 @@ IpcLogOutputter::show(bool showIfEmpty) bool IpcLogOutputter::write(ELevel, const char* text) { + if (!m_ipcServer.hasClients(kIpcClientGui)) { + if (!m_buffer.empty()) { + m_buffer.clear(); + } + return true; + } + // ignore events from the buffer thread (would cause recursion). if (m_bufferThread != nullptr && Thread::getCurrentThread().getID() == m_bufferThreadId) {