From 921a4c701152534294aecf4e6d29fde40d12e390 Mon Sep 17 00:00:00 2001 From: Nova Date: Wed, 27 Aug 2025 23:22:00 +0330 Subject: [PATCH] fix race in local server --- src/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index e8fdbd8..87126b6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -219,7 +219,6 @@ int main(int argc, char* argv[]) { // QLocalServer QLocalServer server(qApp); - QLocalServer::removeServer(serverName); server.setSocketOptions(QLocalServer::WorldAccessOption); if (!server.listen(serverName)) { qWarning() << "Failed to start QLocalServer! Error:" << server.errorString(); @@ -232,6 +231,11 @@ int main(int argc, char* argv[]) { // raise main window MW_dialog_message("", "Raise"); }); + QObject::connect(qApp, &QApplication::aboutToQuit, [&] + { + server.close(); + QLocalServer::removeServer(serverName); + }); #ifdef Q_OS_WIN auto eventFilter = new PowerOffTaskkillFilter(signal_handler);