diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2021-02-02 16:56:57 -0600 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2021-02-04 22:16:10 -0600 |
commit | bb7d4bdc09d0b52a65b8cf3b5ae629f385fc8011 (patch) | |
tree | 6d144200ff008c8e8f1f74a51475c54b95f04912 /src/engine/engine.cpp | |
parent | cc5fe7c79aad14819df1b4cb134884b80a945141 (diff) | |
download | wix-bb7d4bdc09d0b52a65b8cf3b5ae629f385fc8011.tar.gz wix-bb7d4bdc09d0b52a65b8cf3b5ae629f385fc8011.tar.bz2 wix-bb7d4bdc09d0b52a65b8cf3b5ae629f385fc8011.zip |
Clean up synchronization between the engine and the BA.
Diffstat (limited to '')
-rw-r--r-- | src/engine/engine.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 9eee7fde..2c6bad03 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp | |||
@@ -330,7 +330,6 @@ static HRESULT InitializeEngineState( | |||
330 | 330 | ||
331 | pEngineState->automaticUpdates = BURN_AU_PAUSE_ACTION_IFELEVATED; | 331 | pEngineState->automaticUpdates = BURN_AU_PAUSE_ACTION_IFELEVATED; |
332 | pEngineState->dwElevatedLoggingTlsId = TLS_OUT_OF_INDEXES; | 332 | pEngineState->dwElevatedLoggingTlsId = TLS_OUT_OF_INDEXES; |
333 | ::InitializeCriticalSection(&pEngineState->csActive); | ||
334 | ::InitializeCriticalSection(&pEngineState->userExperience.csEngineActive); | 333 | ::InitializeCriticalSection(&pEngineState->userExperience.csEngineActive); |
335 | PipeConnectionInitialize(&pEngineState->companionConnection); | 334 | PipeConnectionInitialize(&pEngineState->companionConnection); |
336 | PipeConnectionInitialize(&pEngineState->embeddedConnection); | 335 | PipeConnectionInitialize(&pEngineState->embeddedConnection); |
@@ -418,8 +417,6 @@ static void UninitializeEngineState( | |||
418 | ::TlsFree(pEngineState->dwElevatedLoggingTlsId); | 417 | ::TlsFree(pEngineState->dwElevatedLoggingTlsId); |
419 | } | 418 | } |
420 | 419 | ||
421 | ::DeleteCriticalSection(&pEngineState->csActive); | ||
422 | |||
423 | // clear struct | 420 | // clear struct |
424 | memset(pEngineState, 0, sizeof(BURN_ENGINE_STATE)); | 421 | memset(pEngineState, 0, sizeof(BURN_ENGINE_STATE)); |
425 | } | 422 | } |
@@ -805,6 +802,8 @@ static HRESULT ProcessMessage( | |||
805 | { | 802 | { |
806 | HRESULT hr = S_OK; | 803 | HRESULT hr = S_OK; |
807 | 804 | ||
805 | UserExperienceActivateEngine(&pEngineState->userExperience); | ||
806 | |||
808 | switch (pmsg->message) | 807 | switch (pmsg->message) |
809 | { | 808 | { |
810 | case WM_BURN_DETECT: | 809 | case WM_BURN_DETECT: |
@@ -832,6 +831,8 @@ static HRESULT ProcessMessage( | |||
832 | break; | 831 | break; |
833 | } | 832 | } |
834 | 833 | ||
834 | UserExperienceDeactivateEngine(&pEngineState->userExperience); | ||
835 | |||
835 | return hr; | 836 | return hr; |
836 | } | 837 | } |
837 | 838 | ||