diff options
Diffstat (limited to 'src/engine/mspengine.cpp')
| -rw-r--r-- | src/engine/mspengine.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/engine/mspengine.cpp b/src/engine/mspengine.cpp index c0329d79..2c3a866a 100644 --- a/src/engine/mspengine.cpp +++ b/src/engine/mspengine.cpp | |||
| @@ -732,7 +732,11 @@ extern "C" void MspEngineFinalizeInstallRegistrationState( | |||
| 732 | __in BURN_PACKAGE* pPackage | 732 | __in BURN_PACKAGE* pPackage |
| 733 | ) | 733 | ) |
| 734 | { | 734 | { |
| 735 | Assert(pPackage->fCanAffectRegistration); | 735 | if (!pPackage->fCanAffectRegistration) |
| 736 | { | ||
| 737 | ExitFunction(); | ||
| 738 | } | ||
| 739 | |||
| 736 | pPackage->installRegistrationState = BURN_PACKAGE_REGISTRATION_STATE_ABSENT; | 740 | pPackage->installRegistrationState = BURN_PACKAGE_REGISTRATION_STATE_ABSENT; |
| 737 | 741 | ||
| 738 | for (DWORD i = 0; i < pPackage->Msp.cTargetProductCodes; ++i) | 742 | for (DWORD i = 0; i < pPackage->Msp.cTargetProductCodes; ++i) |
| @@ -745,6 +749,9 @@ extern "C" void MspEngineFinalizeInstallRegistrationState( | |||
| 745 | break; | 749 | break; |
| 746 | } | 750 | } |
| 747 | } | 751 | } |
| 752 | |||
| 753 | LExit: | ||
| 754 | return; | ||
| 748 | } | 755 | } |
| 749 | 756 | ||
| 750 | 757 | ||
