diff options
Diffstat (limited to 'src/engine/dependency.cpp')
-rw-r--r-- | src/engine/dependency.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/engine/dependency.cpp b/src/engine/dependency.cpp index 9ab76551..51aca239 100644 --- a/src/engine/dependency.cpp +++ b/src/engine/dependency.cpp | |||
@@ -260,7 +260,13 @@ extern "C" HRESULT DependencyDetect( | |||
260 | 260 | ||
261 | for (DWORD iRelatedBundle = 0; iRelatedBundle < pEngineState->registration.relatedBundles.cRelatedBundles; ++iRelatedBundle) | 261 | for (DWORD iRelatedBundle = 0; iRelatedBundle < pEngineState->registration.relatedBundles.cRelatedBundles; ++iRelatedBundle) |
262 | { | 262 | { |
263 | pPackage = &pEngineState->registration.relatedBundles.rgRelatedBundles[iRelatedBundle].package; | 263 | BURN_RELATED_BUNDLE* pRelatedBundle = pEngineState->registration.relatedBundles.rgRelatedBundles + iRelatedBundle; |
264 | if (!pRelatedBundle->fPlannable) | ||
265 | { | ||
266 | continue; | ||
267 | } | ||
268 | |||
269 | pPackage = &pRelatedBundle->package; | ||
264 | hr = DetectPackageDependents(pPackage, sdIgnoredDependents, pRegistration); | 270 | hr = DetectPackageDependents(pPackage, sdIgnoredDependents, pRegistration); |
265 | ExitOnFailure(hr, "Failed to detect dependents for related bundle '%ls'", pPackage->sczId); | 271 | ExitOnFailure(hr, "Failed to detect dependents for related bundle '%ls'", pPackage->sczId); |
266 | } | 272 | } |