diff --git a/src/lib/gui/core/CoreProcess.cpp b/src/lib/gui/core/CoreProcess.cpp index cc106c81e..5933483da 100644 --- a/src/lib/gui/core/CoreProcess.cpp +++ b/src/lib/gui/core/CoreProcess.cpp @@ -235,6 +235,11 @@ void CoreProcess::daemonIpcClientConnected() const auto logPath = requestDaemonLogPath(); if (!logPath.isEmpty()) { + if (m_daemonFileTail != nullptr) { + disconnect(m_daemonFileTail, &FileTail::newLine, this, &CoreProcess::handleLogLines); + m_daemonFileTail->deleteLater(); + } + qInfo() << "daemon log path:" << logPath; m_daemonFileTail = new FileTail(logPath, this); connect(m_daemonFileTail, &FileTail::newLine, this, &CoreProcess::handleLogLines);