diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-09-02 16:12:26 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-09-03 15:29:26 -0500 |
| commit | 7728e34e48a4fdb710ecc92dd8dca833bff3993f (patch) | |
| tree | 83d9a6a5068985670dc47121d400fc7c491c23ec /src/burn/engine/uithread.cpp | |
| parent | eea6121f388197435529922b3cb13d3631afb9a8 (diff) | |
| download | wix-7728e34e48a4fdb710ecc92dd8dca833bff3993f.tar.gz wix-7728e34e48a4fdb710ecc92dd8dca833bff3993f.tar.bz2 wix-7728e34e48a4fdb710ecc92dd8dca833bff3993f.zip | |
Use elevated engine to make the restart request when it is available.
Fixes 6145
Diffstat (limited to 'src/burn/engine/uithread.cpp')
| -rw-r--r-- | src/burn/engine/uithread.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/burn/engine/uithread.cpp b/src/burn/engine/uithread.cpp index 673111f8..8ddd51bd 100644 --- a/src/burn/engine/uithread.cpp +++ b/src/burn/engine/uithread.cpp | |||
| @@ -222,6 +222,16 @@ static LRESULT CALLBACK WndProc( | |||
| 222 | ::Sleep(250); | 222 | ::Sleep(250); |
| 223 | } | 223 | } |
| 224 | 224 | ||
| 225 | // If this is the per-machine process then close the logging pipe with the parent process. | ||
| 226 | if (pInfo->fElevatedEngine) | ||
| 227 | { | ||
| 228 | CoreCloseElevatedLoggingThread(pInfo->pEngineState); | ||
| 229 | } | ||
| 230 | else | ||
| 231 | { | ||
| 232 | CoreWaitForUnelevatedLoggingThread(pInfo->pEngineState->hUnelevatedLoggingThread); | ||
| 233 | } | ||
| 234 | |||
| 225 | LogStringWorkRaw("=======================================\r\n"); | 235 | LogStringWorkRaw("=======================================\r\n"); |
| 226 | 236 | ||
| 227 | // Close the log to try to make sure everything is flushed to disk. | 237 | // Close the log to try to make sure everything is flushed to disk. |
