diff options
Diffstat (limited to 'src/engine/mspengine.cpp')
| -rw-r--r-- | src/engine/mspengine.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/engine/mspengine.cpp b/src/engine/mspengine.cpp index 81e85e4c..14db27a6 100644 --- a/src/engine/mspengine.cpp +++ b/src/engine/mspengine.cpp | |||
| @@ -290,7 +290,7 @@ extern "C" HRESULT MspEnginePlanInitializePackage( | |||
| 290 | { | 290 | { |
| 291 | BURN_MSPTARGETPRODUCT* pTargetProduct = pPackage->Msp.rgTargetProducts + i; | 291 | BURN_MSPTARGETPRODUCT* pTargetProduct = pPackage->Msp.rgTargetProducts + i; |
| 292 | 292 | ||
| 293 | pTargetProduct->requested = pPackage->requested; | 293 | pTargetProduct->defaultRequested = pTargetProduct->requested = pPackage->requested; |
| 294 | 294 | ||
| 295 | hr = UserExperienceOnPlanPatchTarget(pUserExperience, pPackage->sczId, pTargetProduct->wzTargetProductCode, &pTargetProduct->requested); | 295 | hr = UserExperienceOnPlanPatchTarget(pUserExperience, pPackage->sczId, pTargetProduct->wzTargetProductCode, &pTargetProduct->requested); |
| 296 | ExitOnRootFailure(hr, "BA aborted plan patch target."); | 296 | ExitOnRootFailure(hr, "BA aborted plan patch target."); |
| @@ -1086,14 +1086,14 @@ static HRESULT PlanTargetProduct( | |||
| 1086 | hr = MemEnsureArraySize(reinterpret_cast<LPVOID*>(&pAction->mspTarget.rgOrderedPatches), pAction->mspTarget.cOrderedPatches + 1, sizeof(BURN_ORDERED_PATCHES), 2); | 1086 | hr = MemEnsureArraySize(reinterpret_cast<LPVOID*>(&pAction->mspTarget.rgOrderedPatches), pAction->mspTarget.cOrderedPatches + 1, sizeof(BURN_ORDERED_PATCHES), 2); |
| 1087 | ExitOnFailure(hr, "Failed grow array of ordered patches."); | 1087 | ExitOnFailure(hr, "Failed grow array of ordered patches."); |
| 1088 | 1088 | ||
| 1089 | pAction->mspTarget.rgOrderedPatches[pAction->mspTarget.cOrderedPatches].dwOrder = pTargetProduct->dwOrder; | 1089 | pAction->mspTarget.rgOrderedPatches[pAction->mspTarget.cOrderedPatches].pTargetProduct = pTargetProduct; |
| 1090 | pAction->mspTarget.rgOrderedPatches[pAction->mspTarget.cOrderedPatches].pPackage = pPackage; | 1090 | pAction->mspTarget.rgOrderedPatches[pAction->mspTarget.cOrderedPatches].pPackage = pPackage; |
| 1091 | ++pAction->mspTarget.cOrderedPatches; | 1091 | ++pAction->mspTarget.cOrderedPatches; |
| 1092 | 1092 | ||
| 1093 | // Insertion sort to keep the patches ordered. | 1093 | // Insertion sort to keep the patches ordered. |
| 1094 | for (DWORD i = pAction->mspTarget.cOrderedPatches - 1; i > 0; --i) | 1094 | for (DWORD i = pAction->mspTarget.cOrderedPatches - 1; i > 0; --i) |
| 1095 | { | 1095 | { |
| 1096 | if (pAction->mspTarget.rgOrderedPatches[i].dwOrder < pAction->mspTarget.rgOrderedPatches[i - 1].dwOrder) | 1096 | if (pAction->mspTarget.rgOrderedPatches[i].pTargetProduct->dwOrder < pAction->mspTarget.rgOrderedPatches[i - 1].pTargetProduct->dwOrder) |
| 1097 | { | 1097 | { |
| 1098 | BURN_ORDERED_PATCHES temp = pAction->mspTarget.rgOrderedPatches[i - 1]; | 1098 | BURN_ORDERED_PATCHES temp = pAction->mspTarget.rgOrderedPatches[i - 1]; |
| 1099 | pAction->mspTarget.rgOrderedPatches[i - 1] = pAction->mspTarget.rgOrderedPatches[i]; | 1099 | pAction->mspTarget.rgOrderedPatches[i - 1] = pAction->mspTarget.rgOrderedPatches[i]; |
