diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-01-31 15:44:20 -0600 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-02-01 23:36:23 -0600 |
| commit | b152761dfddc0a131dcd13f70ae0e9b9e41b37fe (patch) | |
| tree | 40086227e4808bdd99be972f123c57bb1ed23731 /src/burn/engine/registration.cpp | |
| parent | 56c980318e7167be591f7807c2fc34cea7d5cb42 (diff) | |
| download | wix-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.cpp | 8 |
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) |
