From d9ec2095469f877194707d875f53c4f853276a54 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Thu, 21 Jul 2011 17:43:33 +0200 Subject: [PATCH] Fix removing dependencies on package removal The dependencies must also be dissociated from the resolvables they have been resolved to. --- src/add-ons/kernel/file_systems/packagefs/PackageFSRoot.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/add-ons/kernel/file_systems/packagefs/PackageFSRoot.cpp b/src/add-ons/kernel/file_systems/packagefs/PackageFSRoot.cpp index 4f1ae09c59..1abac70b50 100644 --- a/src/add-ons/kernel/file_systems/packagefs/PackageFSRoot.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/PackageFSRoot.cpp @@ -320,6 +320,9 @@ PackageFSRoot::_RemovePackage(Package* package) } else family->RemoveDependency(dependency); } + + if (Resolvable* resolvable = dependency->Resolvable()) + resolvable->RemoveDependency(dependency); } // unregister resolvables