diff options
Diffstat (limited to 'src/burn/engine/plan.cpp')
| -rw-r--r-- | src/burn/engine/plan.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/burn/engine/plan.cpp b/src/burn/engine/plan.cpp index a6196e3c..edc09033 100644 --- a/src/burn/engine/plan.cpp +++ b/src/burn/engine/plan.cpp | |||
| @@ -1542,7 +1542,7 @@ extern "C" HRESULT PlanRelatedBundlesComplete( | |||
| 1542 | 1542 | ||
| 1543 | if (fBundle && BOOTSTRAPPER_ACTION_STATE_NONE != packageAction) | 1543 | if (fBundle && BOOTSTRAPPER_ACTION_STATE_NONE != packageAction) |
| 1544 | { | 1544 | { |
| 1545 | if (pPackage->cDependencyProviders) | 1545 | if (pPackage && pPackage->cDependencyProviders) |
| 1546 | { | 1546 | { |
| 1547 | // Bundles only support a single provider key. | 1547 | // Bundles only support a single provider key. |
| 1548 | const BURN_DEPENDENCY_PROVIDER* pProvider = pPackage->rgDependencyProviders; | 1548 | const BURN_DEPENDENCY_PROVIDER* pProvider = pPackage->rgDependencyProviders; |
| @@ -2015,6 +2015,7 @@ extern "C" HRESULT PlanRollbackBoundaryComplete( | |||
| 2015 | 2015 | ||
| 2016 | // Add checkpoints. | 2016 | // Add checkpoints. |
| 2017 | hr = PlanExecuteCheckpoint(pPlan); | 2017 | hr = PlanExecuteCheckpoint(pPlan); |
| 2018 | ExitOnFailure(hr, "Failed to append execute checkpoint for rollback boundary complete."); | ||
| 2018 | 2019 | ||
| 2019 | // Add complete rollback boundary to execute plan. | 2020 | // Add complete rollback boundary to execute plan. |
| 2020 | hr = PlanAppendExecuteAction(pPlan, &pExecuteAction); | 2021 | hr = PlanAppendExecuteAction(pPlan, &pExecuteAction); |
| @@ -2950,9 +2951,9 @@ static void ExecuteActionLog( | |||
| 2950 | 2951 | ||
| 2951 | case BURN_EXECUTE_ACTION_TYPE_PACKAGE_DEPENDENCY: | 2952 | case BURN_EXECUTE_ACTION_TYPE_PACKAGE_DEPENDENCY: |
| 2952 | LogStringLine(PlanDumpLevel, "%ls action[%u]: PACKAGE_DEPENDENCY package id: %ls, bundle provider key: %ls", wzBase, iAction, pAction->packageDependency.pPackage->sczId, pAction->packageDependency.sczBundleProviderKey); | 2953 | LogStringLine(PlanDumpLevel, "%ls action[%u]: PACKAGE_DEPENDENCY package id: %ls, bundle provider key: %ls", wzBase, iAction, pAction->packageDependency.pPackage->sczId, pAction->packageDependency.sczBundleProviderKey); |
| 2953 | for (DWORD j = 0; j < pAction->packageProvider.pPackage->cDependencyProviders; ++j) | 2954 | for (DWORD j = 0; j < pAction->packageDependency.pPackage->cDependencyProviders; ++j) |
| 2954 | { | 2955 | { |
| 2955 | const BURN_DEPENDENCY_PROVIDER* pProvider = pAction->packageProvider.pPackage->rgDependencyProviders + j; | 2956 | const BURN_DEPENDENCY_PROVIDER* pProvider = pAction->packageDependency.pPackage->rgDependencyProviders + j; |
| 2956 | LogStringLine(PlanDumpLevel, " Provider[%u]: key: %ls, action: %hs", j, pProvider->sczKey, LoggingDependencyActionToString(fRollback ? pProvider->dependentRollback : pProvider->dependentExecute)); | 2957 | LogStringLine(PlanDumpLevel, " Provider[%u]: key: %ls, action: %hs", j, pProvider->sczKey, LoggingDependencyActionToString(fRollback ? pProvider->dependentRollback : pProvider->dependentExecute)); |
| 2957 | } | 2958 | } |
| 2958 | break; | 2959 | break; |
