From 688e9d404ece58667850775adffd2f13ae962012 Mon Sep 17 00:00:00 2001 From: GlitchMasta47 Date: Sun, 10 Dec 2017 11:00:03 -0600 Subject: [PATCH] Fix for #28, take 3 Fixes an issue where multiple processes would be opened on Windows machines --- src/main.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 57636ad..a20ca67 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,6 +3,8 @@ #include #include #include +#include +#include #include #include #include @@ -80,6 +82,11 @@ int main(int argc, char *argv[]) { a.setApplicationName("KShare"); a.setOrganizationName("ArsenArsen"); a.setApplicationVersion("4.1"); + + QLockFile lockFile(QDir::temp().absoluteFilePath("com.arsenarsen.kshare.lock")); + if(!lockFile.tryLock(100)){ + return 1; + } QString locale = QLocale::system().name(); if (locale != "en_US") loadTranslation(locale);