From b05484b57da38f60dfa7b88e9b7c236fe840d7bf Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Sun, 15 Aug 2021 13:50:26 +0200 Subject: [PATCH] fix #466 --- src/librssguard/miscellaneous/singleapplication.cpp | 5 +++++ src/librssguard/miscellaneous/singleapplication.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/librssguard/miscellaneous/singleapplication.cpp b/src/librssguard/miscellaneous/singleapplication.cpp index da35374b1..344636165 100755 --- a/src/librssguard/miscellaneous/singleapplication.cpp +++ b/src/librssguard/miscellaneous/singleapplication.cpp @@ -11,6 +11,10 @@ SingleApplication::SingleApplication(const QString& id, int& argc, char** argv) : QApplication(argc, argv), m_id(id), m_server(new QLocalServer(this)) {} +SingleApplication::~SingleApplication() { + finish(); +} + void SingleApplication::finish() { if (m_server->isListening()) { m_server->close(); @@ -40,6 +44,7 @@ bool SingleApplication::isOtherInstanceRunning(const QString& message) { return true; } + QLocalServer::removeServer(m_id); auto i_am_first = m_server->listen(m_id); if (i_am_first) { diff --git a/src/librssguard/miscellaneous/singleapplication.h b/src/librssguard/miscellaneous/singleapplication.h index ba034f9d0..50724a1b4 100755 --- a/src/librssguard/miscellaneous/singleapplication.h +++ b/src/librssguard/miscellaneous/singleapplication.h @@ -12,6 +12,7 @@ class SingleApplication : public QApplication { public: explicit SingleApplication(const QString& id, int& argc, char** argv); + virtual ~SingleApplication(); void finish();