aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/mspengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/mspengine.cpp')
-rw-r--r--src/burn/engine/mspengine.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/burn/engine/mspengine.cpp b/src/burn/engine/mspengine.cpp
index 85eb1536..bc6a482a 100644
--- a/src/burn/engine/mspengine.cpp
+++ b/src/burn/engine/mspengine.cpp
@@ -397,7 +397,7 @@ extern "C" HRESULT MspEnginePlanCalculatePackage(
397 397
398 case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; 398 case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough;
399 case BOOTSTRAPPER_REQUEST_STATE_CACHE: 399 case BOOTSTRAPPER_REQUEST_STATE_CACHE:
400 execute = pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; 400 execute = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE;
401 break; 401 break;
402 402
403 case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: 403 case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT:
@@ -458,7 +458,7 @@ extern "C" HRESULT MspEnginePlanCalculatePackage(
458 { 458 {
459 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; 459 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough;
460 case BOOTSTRAPPER_REQUEST_STATE_REPAIR: 460 case BOOTSTRAPPER_REQUEST_STATE_REPAIR:
461 rollback = pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; 461 rollback = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE;
462 break; 462 break;
463 463
464 default: 464 default: