aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/registration.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-01-31 15:44:20 -0600
committerSean Hall <r.sean.hall@gmail.com>2022-02-01 23:36:23 -0600
commitb152761dfddc0a131dcd13f70ae0e9b9e41b37fe (patch)
tree40086227e4808bdd99be972f123c57bb1ed23731 /src/burn/engine/registration.cpp
parent56c980318e7167be591f7807c2fc34cea7d5cb42 (diff)
downloadwix-b152761dfddc0a131dcd13f70ae0e9b9e41b37fe.tar.gz
wix-b152761dfddc0a131dcd13f70ae0e9b9e41b37fe.tar.bz2
wix-b152761dfddc0a131dcd13f70ae0e9b9e41b37fe.zip
Remove orphan package providers when unregistering the bundle.
Fixes #3850
Diffstat (limited to 'src/burn/engine/registration.cpp')
-rw-r--r--src/burn/engine/registration.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/burn/engine/registration.cpp b/src/burn/engine/registration.cpp
index 59947867..a1b1b607 100644
--- a/src/burn/engine/registration.cpp
+++ b/src/burn/engine/registration.cpp
@@ -900,12 +900,8 @@ extern "C" HRESULT RegistrationSessionEnd(
900 { 900 {
901 AssertSz(BOOTSTRAPPER_REGISTRATION_TYPE_NONE == registrationType, "Registration type must be NONE if resume mode is NONE"); 901 AssertSz(BOOTSTRAPPER_REGISTRATION_TYPE_NONE == registrationType, "Registration type must be NONE if resume mode is NONE");
902 902
903 // If we own the bundle dependency then remove it. 903 // Remove the bundle dependencies.
904 if (!pRegistration->fDetectedForeignProviderKeyBundleId) 904 DependencyUnregisterBundle(pRegistration, pPackages);
905 {
906 // Remove the bundle dependency key.
907 DependencyUnregisterBundle(pRegistration, pPackages);
908 }
909 905
910 // Delete update registration key. 906 // Delete update registration key.
911 if (pRegistration->update.fRegisterUpdate) 907 if (pRegistration->update.fRegisterUpdate)