From 144956a209b1c22bc5d4b66e2823c7f33ec9b90d Mon Sep 17 00:00:00 2001 From: "Vladimir Golovnev (Glassez)" Date: Wed, 16 Jun 2021 18:14:57 +0300 Subject: [PATCH] Remove lockfile only when last app instance is destroyed --- src/app/qtlocalpeer/qtlocalpeer.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/app/qtlocalpeer/qtlocalpeer.cpp b/src/app/qtlocalpeer/qtlocalpeer.cpp index 1a6b7c8f6..bbaa79569 100644 --- a/src/app/qtlocalpeer/qtlocalpeer.cpp +++ b/src/app/qtlocalpeer/qtlocalpeer.cpp @@ -95,7 +95,7 @@ namespace QtLP_Private const char* QtLocalPeer::ack = "ack"; -QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId) +QtLocalPeer::QtLocalPeer(QObject *parent, const QString &appId) : QObject(parent) , id(appId) { @@ -135,8 +135,11 @@ QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId) QtLocalPeer::~QtLocalPeer() { - lockFile.unlock(); - lockFile.remove(); + if (!isClient()) + { + lockFile.unlock(); + lockFile.remove(); + } } bool QtLocalPeer::isClient()