From 50ddfea6173f51399f3a2f5a1214fe1e38f50fd4 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 3e7b25517..b4b329abf 100644 --- a/src/app/qtlocalpeer/qtlocalpeer.cpp +++ b/src/app/qtlocalpeer/qtlocalpeer.cpp @@ -96,7 +96,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) { @@ -136,8 +136,11 @@ QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId) QtLocalPeer::~QtLocalPeer() { - lockFile.unlock(); - lockFile.remove(); + if (!isClient()) + { + lockFile.unlock(); + lockFile.remove(); + } } bool QtLocalPeer::isClient()