fix race in local server

This commit is contained in:
Nova 2025-08-27 23:22:00 +03:30
parent d2634d1321
commit 921a4c7011

View File

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