aboutsummaryrefslogtreecommitdiff
path: root/src/engine/engine.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-02-02 16:56:57 -0600
committerSean Hall <r.sean.hall@gmail.com>2021-02-04 22:16:10 -0600
commitbb7d4bdc09d0b52a65b8cf3b5ae629f385fc8011 (patch)
tree6d144200ff008c8e8f1f74a51475c54b95f04912 /src/engine/engine.cpp
parentcc5fe7c79aad14819df1b4cb134884b80a945141 (diff)
downloadwix-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.cpp7
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