From 8179d1ea337bca5bfcfd3e2b9b7d228861fa580c Mon Sep 17 00:00:00 2001 From: Yanick Witschi Date: Fri, 18 Feb 2022 17:39:19 +0100 Subject: [PATCH] Early return when a package was already marked to be kept --- src/Composer/DependencyResolver/PoolOptimizer.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Composer/DependencyResolver/PoolOptimizer.php b/src/Composer/DependencyResolver/PoolOptimizer.php index 841a2e9c6..ef17938b5 100644 --- a/src/Composer/DependencyResolver/PoolOptimizer.php +++ b/src/Composer/DependencyResolver/PoolOptimizer.php @@ -340,6 +340,11 @@ class PoolOptimizer */ private function keepPackage(BasePackage $package, $identicalDefinitionsPerPackage, $packageIdenticalDefinitionLookup) { + // Already marked to keep + if (!isset($this->packagesToRemove[$package->id])) { + return; + } + unset($this->packagesToRemove[$package->id]); if ($package instanceof AliasPackage) {