diff options
author | Rob Mensching <rob@firegiant.com> | 2025-02-11 05:21:34 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2025-02-11 15:49:33 -0800 |
commit | f2e9af96142439ebfdbc1e884335bb8874f8a427 (patch) | |
tree | f3ffd15660a7041d1f70d793e2b2200ccbe42af5 /src/burn/engine/bootstrapperapplication.cpp | |
parent | 81fb512834c65b0a8f99c3a266879c476e382875 (diff) | |
download | wix-f2e9af96142439ebfdbc1e884335bb8874f8a427.tar.gz wix-f2e9af96142439ebfdbc1e884335bb8874f8a427.tar.bz2 wix-f2e9af96142439ebfdbc1e884335bb8874f8a427.zip |
Harden Burn's BootstrapperApplication and elevated engine extraction
Fixes 8914
Diffstat (limited to 'src/burn/engine/bootstrapperapplication.cpp')
-rw-r--r-- | src/burn/engine/bootstrapperapplication.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/burn/engine/bootstrapperapplication.cpp b/src/burn/engine/bootstrapperapplication.cpp index 947b3720..dc3bd5da 100644 --- a/src/burn/engine/bootstrapperapplication.cpp +++ b/src/burn/engine/bootstrapperapplication.cpp | |||
@@ -306,6 +306,14 @@ EXTERN_C HRESULT BootstrapperApplicationRemove( | |||
306 | { | 306 | { |
307 | HRESULT hr = S_OK; | 307 | HRESULT hr = S_OK; |
308 | 308 | ||
309 | // Release any open file handles so we can try to recursively delete the temp folder. | ||
310 | for (DWORD i = 0; i < pUserExperience->payloads.cPayloads; ++i) | ||
311 | { | ||
312 | BURN_PAYLOAD* pPayload = pUserExperience->payloads.rgPayloads + i; | ||
313 | |||
314 | ReleaseFileHandle(pPayload->hLocalFile); | ||
315 | } | ||
316 | |||
309 | // Remove temporary UX directory | 317 | // Remove temporary UX directory |
310 | if (pUserExperience->sczTempDirectory) | 318 | if (pUserExperience->sczTempDirectory) |
311 | { | 319 | { |