From 46b2204a3fee86b61568946896c866894a77bec9 Mon Sep 17 00:00:00 2001 From: Itay Grudev Date: Fri, 27 Jul 2018 04:29:55 +0300 Subject: Proposed SA changes still containing a race condition (#48) --- singleapplication_p.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'singleapplication_p.h') diff --git a/singleapplication_p.h b/singleapplication_p.h index a990a53..2969173 100644 --- a/singleapplication_p.h +++ b/singleapplication_p.h @@ -41,6 +41,7 @@ struct InstancesInfo { bool primary; quint32 secondary; qint64 primaryPid; + quint16 checksum; }; class SingleApplicationPrivate : public QObject { @@ -57,19 +58,21 @@ public: SingleApplicationPrivate( SingleApplication *q_ptr ); ~SingleApplicationPrivate(); - void genBlockServerName( int msecs ); - void startPrimary( bool resetMemory ); + void genBlockServerName(); + void initializeMemoryBlock(); + void startPrimary(); void startSecondary(); void connectToPrimary(int msecs, ConnectionType connectionType ); + quint16 blockChecksum(); qint64 primaryPid(); #ifdef Q_OS_UNIX void crashHandler(); - static void terminate( int signum ); + [[noreturn]] static void terminate( int signum ); #endif - QSharedMemory *memory; SingleApplication *q_ptr; + QSharedMemory *memory; QLocalSocket *socket; QLocalServer *server; quint32 instanceNumber; -- cgit v1.2.1