aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/plan.cpp
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2026-01-02 16:12:01 -0800
committerRob Mensching <rob@firegiant.com>2026-01-02 16:12:01 -0800
commitb1b90775c9d715ae4193e3faaa419cf163a49bd5 (patch)
tree3afc06dc51d0452b053ea4b57312fa354323fd5a /src/burn/engine/plan.cpp
parentbd1110871eacff77d2de804c627a7851e95f1ebc (diff)
downloadwix-b1b90775c9d715ae4193e3faaa419cf163a49bd5.tar.gz
wix-b1b90775c9d715ae4193e3faaa419cf163a49bd5.tar.bz2
wix-b1b90775c9d715ae4193e3faaa419cf163a49bd5.zip
Random fixes
Diffstat (limited to 'src/burn/engine/plan.cpp')
-rw-r--r--src/burn/engine/plan.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/burn/engine/plan.cpp b/src/burn/engine/plan.cpp
index 7994dd32..e8e796fb 100644
--- a/src/burn/engine/plan.cpp
+++ b/src/burn/engine/plan.cpp
@@ -1508,7 +1508,7 @@ extern "C" HRESULT PlanRelatedBundlesComplete(
1508 for (DWORD i = 0; i < pPlan->cExecuteActions; ++i) 1508 for (DWORD i = 0; i < pPlan->cExecuteActions; ++i)
1509 { 1509 {
1510 BOOTSTRAPPER_ACTION_STATE packageAction = BOOTSTRAPPER_ACTION_STATE_NONE; 1510 BOOTSTRAPPER_ACTION_STATE packageAction = BOOTSTRAPPER_ACTION_STATE_NONE;
1511 BURN_PACKAGE* pPackage = &pPlan->rgExecuteActions[i].relatedBundle.pRelatedBundle->package; 1511 BURN_PACKAGE* pPackage = NULL;
1512 BOOL fBundle = FALSE; 1512 BOOL fBundle = FALSE;
1513 1513
1514 switch (pPlan->rgExecuteActions[i].type) 1514 switch (pPlan->rgExecuteActions[i].type)
@@ -1540,7 +1540,7 @@ extern "C" HRESULT PlanRelatedBundlesComplete(
1540 1540
1541 if (fBundle && BOOTSTRAPPER_ACTION_STATE_NONE != packageAction) 1541 if (fBundle && BOOTSTRAPPER_ACTION_STATE_NONE != packageAction)
1542 { 1542 {
1543 if (pPackage->cDependencyProviders) 1543 if (pPackage && pPackage->cDependencyProviders)
1544 { 1544 {
1545 // Bundles only support a single provider key. 1545 // Bundles only support a single provider key.
1546 const BURN_DEPENDENCY_PROVIDER* pProvider = pPackage->rgDependencyProviders; 1546 const BURN_DEPENDENCY_PROVIDER* pProvider = pPackage->rgDependencyProviders;
@@ -2013,6 +2013,7 @@ extern "C" HRESULT PlanRollbackBoundaryComplete(
2013 2013
2014 // Add checkpoints. 2014 // Add checkpoints.
2015 hr = PlanExecuteCheckpoint(pPlan); 2015 hr = PlanExecuteCheckpoint(pPlan);
2016 ExitOnFailure(hr, "Failed to append execute checkpoint for rollback boundary complete.");
2016 2017
2017 // Add complete rollback boundary to execute plan. 2018 // Add complete rollback boundary to execute plan.
2018 hr = PlanAppendExecuteAction(pPlan, &pExecuteAction); 2019 hr = PlanAppendExecuteAction(pPlan, &pExecuteAction);
@@ -2948,9 +2949,9 @@ static void ExecuteActionLog(
2948 2949
2949 case BURN_EXECUTE_ACTION_TYPE_PACKAGE_DEPENDENCY: 2950 case BURN_EXECUTE_ACTION_TYPE_PACKAGE_DEPENDENCY:
2950 LogStringLine(PlanDumpLevel, "%ls action[%u]: PACKAGE_DEPENDENCY package id: %ls, bundle provider key: %ls", wzBase, iAction, pAction->packageDependency.pPackage->sczId, pAction->packageDependency.sczBundleProviderKey); 2951 LogStringLine(PlanDumpLevel, "%ls action[%u]: PACKAGE_DEPENDENCY package id: %ls, bundle provider key: %ls", wzBase, iAction, pAction->packageDependency.pPackage->sczId, pAction->packageDependency.sczBundleProviderKey);
2951 for (DWORD j = 0; j < pAction->packageProvider.pPackage->cDependencyProviders; ++j) 2952 for (DWORD j = 0; j < pAction->packageDependency.pPackage->cDependencyProviders; ++j)
2952 { 2953 {
2953 const BURN_DEPENDENCY_PROVIDER* pProvider = pAction->packageProvider.pPackage->rgDependencyProviders + j; 2954 const BURN_DEPENDENCY_PROVIDER* pProvider = pAction->packageDependency.pPackage->rgDependencyProviders + j;
2954 LogStringLine(PlanDumpLevel, " Provider[%u]: key: %ls, action: %hs", j, pProvider->sczKey, LoggingDependencyActionToString(fRollback ? pProvider->dependentRollback : pProvider->dependentExecute)); 2955 LogStringLine(PlanDumpLevel, " Provider[%u]: key: %ls, action: %hs", j, pProvider->sczKey, LoggingDependencyActionToString(fRollback ? pProvider->dependentRollback : pProvider->dependentExecute));
2955 } 2956 }
2956 break; 2957 break;