aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/qtsingleapplication/qtlocalpeer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/qtsingleapplication/qtlocalpeer.cpp')
-rw-r--r--src/shared/qtsingleapplication/qtlocalpeer.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/shared/qtsingleapplication/qtlocalpeer.cpp b/src/shared/qtsingleapplication/qtlocalpeer.cpp
index af72ece772..47dd3805ba 100644
--- a/src/shared/qtsingleapplication/qtlocalpeer.cpp
+++ b/src/shared/qtsingleapplication/qtlocalpeer.cpp
@@ -59,16 +59,15 @@ QtLocalPeer::QtLocalPeer(QObject *parent, const QString &appId)
QString lockName = QDir(QDir::tempPath()).absolutePath()
+ QLatin1Char('/') + socketName
+ QLatin1String("-lockfile");
- lockFile.setFileName(lockName);
- lockFile.open(QIODevice::ReadWrite);
+ lockFile.reset(new QLockFile(lockName));
}
bool QtLocalPeer::isClient()
{
- if (lockFile.isLocked())
+ if (lockFile->isLocked())
return false;
- if (!lockFile.lock(QtLockedFile::WriteLock, false))
+ if (!lockFile->tryLock())
return true;
if (!QLocalServer::removeServer(socketName))