From eea6121f388197435529922b3cb13d3631afb9a8 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Fri, 2 Sep 2022 16:11:35 -0500 Subject: Delay closing Burn's UI thread so that it can log the bundle's restart. --- src/burn/engine/core.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/burn/engine/core.cpp') diff --git a/src/burn/engine/core.cpp b/src/burn/engine/core.cpp index 25124c8a..3c1ed117 100644 --- a/src/burn/engine/core.cpp +++ b/src/burn/engine/core.cpp @@ -1963,6 +1963,21 @@ LExit: return hr; } +extern "C" void CoreUpdateRestartState( + __in BURN_ENGINE_STATE* pEngineState, + __in BURN_RESTART_STATE restartState + ) +{ + ::EnterCriticalSection(&pEngineState->csRestartState); + + if (pEngineState->fRestarting && restartState > pEngineState->restartState) + { + pEngineState->restartState = restartState; + } + + ::LeaveCriticalSection(&pEngineState->csRestartState); +} + extern "C" void CoreFunctionOverride( __in_opt PFN_CREATEPROCESSW pfnCreateProcessW, __in_opt PFN_PROCWAITFORCOMPLETION pfnProcWaitForCompletion -- cgit v1.2.3-55-g6feb