diff options
| author | Rob Mensching <rob@firegiant.com> | 2026-01-02 16:12:01 -0800 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2026-01-02 16:12:01 -0800 |
| commit | b1b90775c9d715ae4193e3faaa419cf163a49bd5 (patch) | |
| tree | 3afc06dc51d0452b053ea4b57312fa354323fd5a /src/burn/engine/plan.cpp | |
| parent | bd1110871eacff77d2de804c627a7851e95f1ebc (diff) | |
| download | wix-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.cpp | 9 |
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; |
