diff --git a/src/libstore/build/worker.cc b/src/libstore/build/worker.cc index 593319d03..2be84db64 100644 --- a/src/libstore/build/worker.cc +++ b/src/libstore/build/worker.cc @@ -162,7 +162,9 @@ template static bool removeGoal(std::shared_ptr goal, typename DerivedPathMap>>::ChildNode & node) { - return removeGoal(goal, node.value) || removeGoal(goal, node.childMap); + bool valueKeep = removeGoal(goal, node.value); + bool childMapKeep = removeGoal(goal, node.childMap); + return valueKeep || childMapKeep; } void Worker::removeGoal(GoalPtr goal)