diff --git a/src/app/qtlocalpeer/qtlocalpeer.cpp b/src/app/qtlocalpeer/qtlocalpeer.cpp index e8345bcd7..1a6b7c8f6 100644 --- a/src/app/qtlocalpeer/qtlocalpeer.cpp +++ b/src/app/qtlocalpeer/qtlocalpeer.cpp @@ -133,6 +133,12 @@ QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId) lockFile.open(QIODevice::ReadWrite); } +QtLocalPeer::~QtLocalPeer() +{ + lockFile.unlock(); + lockFile.remove(); +} + bool QtLocalPeer::isClient() { if (lockFile.isLocked()) diff --git a/src/app/qtlocalpeer/qtlocalpeer.h b/src/app/qtlocalpeer/qtlocalpeer.h index 32f9a2f15..51954cfc2 100644 --- a/src/app/qtlocalpeer/qtlocalpeer.h +++ b/src/app/qtlocalpeer/qtlocalpeer.h @@ -78,6 +78,7 @@ class QtLocalPeer : public QObject public: QtLocalPeer(QObject *parent = nullptr, const QString &appId = QString()); + ~QtLocalPeer() override; bool isClient(); bool sendMessage(const QString &message, int timeout);