diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2015-07-03 15:21:49 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2015-07-03 15:21:49 +0200 |
commit | 8bdd22bccfb8df345d0a03f6c575bfc792027874 (patch) | |
tree | 0172c4268a99673d2ae405089cb50289c8c3e80f | |
parent | 9201417e9973f901a39195507cf2935a529e821e (diff) |
simconnect: don't race against initializationopentrack-2.3-rc13
Issue: #174
-rw-r--r-- | ftnoir_protocol_sc/ftnoir_protocol_sc.cpp | 8 | ||||
-rw-r--r-- | ftnoir_protocol_sc/ftnoir_protocol_sc.h | 2 |
2 files changed, 2 insertions, 8 deletions
diff --git a/ftnoir_protocol_sc/ftnoir_protocol_sc.cpp b/ftnoir_protocol_sc/ftnoir_protocol_sc.cpp index 8e35248e..02ad497d 100644 --- a/ftnoir_protocol_sc/ftnoir_protocol_sc.cpp +++ b/ftnoir_protocol_sc/ftnoir_protocol_sc.cpp @@ -31,9 +31,8 @@ static QLibrary SCClientLib; -FTNoIR_Protocol::FTNoIR_Protocol() : should_stop(false), hSimConnect(nullptr), should_start(false) +FTNoIR_Protocol::FTNoIR_Protocol() : should_stop(false), hSimConnect(nullptr) { - start(); } FTNoIR_Protocol::~FTNoIR_Protocol() @@ -44,9 +43,6 @@ FTNoIR_Protocol::~FTNoIR_Protocol() void FTNoIR_Protocol::run() { - if (!should_start) - return; - if (SUCCEEDED(simconnect_open(&hSimConnect, "FaceTrackNoIR", NULL, 0, 0, 0))) { simconnect_subscribetosystemevent(hSimConnect, EVENT_PING, "Frame"); @@ -185,7 +181,7 @@ bool FTNoIR_Protocol::correct() qDebug() << "FTNoIR_Protocol::correct() says: SimConnect functions resolved in DLL!"; - should_start = true; + start(); return true; } diff --git a/ftnoir_protocol_sc/ftnoir_protocol_sc.h b/ftnoir_protocol_sc/ftnoir_protocol_sc.h index 3ced16e5..b65bac85 100644 --- a/ftnoir_protocol_sc/ftnoir_protocol_sc.h +++ b/ftnoir_protocol_sc/ftnoir_protocol_sc.h @@ -126,8 +126,6 @@ private: HANDLE hSimConnect; // Handle to SimConnect static void CALLBACK processNextSimconnectEvent(SIMCONNECT_RECV* pData, DWORD cbData, void *pContext); settings s; - - bool should_start; }; class SCControls: public IProtocolDialog |