From af68033509730ffe01602f839861a47287bb709f Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Wed, 10 Mar 2021 18:18:38 -0600 Subject: Handle when related bundles have an uninstall key but aren't cached. #4991 --- src/engine/dependency.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/engine/dependency.cpp') 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( for (DWORD iRelatedBundle = 0; iRelatedBundle < pEngineState->registration.relatedBundles.cRelatedBundles; ++iRelatedBundle) { - pPackage = &pEngineState->registration.relatedBundles.rgRelatedBundles[iRelatedBundle].package; + BURN_RELATED_BUNDLE* pRelatedBundle = pEngineState->registration.relatedBundles.rgRelatedBundles + iRelatedBundle; + if (!pRelatedBundle->fPlannable) + { + continue; + } + + pPackage = &pRelatedBundle->package; hr = DetectPackageDependents(pPackage, sdIgnoredDependents, pRegistration); ExitOnFailure(hr, "Failed to detect dependents for related bundle '%ls'", pPackage->sczId); } -- cgit v1.2.3-55-g6feb