From dc6383d5934140a9049a528dc09d09382a5410b4 Mon Sep 17 00:00:00 2001 From: Nick Bolton Date: Mon, 10 Feb 2025 17:59:59 +0000 Subject: [PATCH] refactor: Properly disconnect and clean up previous daemon file tail on connection --- src/lib/gui/core/CoreProcess.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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);