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);