From 1ea19f343c74a352e1d3024a35bd5cdb387e3399 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 25 Jun 2011 18:46:03 +0200 Subject: [PATCH] Notify when removing a package link directory --- .../file_systems/packagefs/PackageLinksDirectory.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp b/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp index 473c4aa888..be3a2a875c 100644 --- a/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp @@ -146,8 +146,14 @@ PackageLinksDirectory::RemovePackage(Package* package) linkDirectory->RemovePackage(package, fListener); // if empty, remove the link directory itself - if (linkDirectory->IsEmpty()) + if (linkDirectory->IsEmpty()) { + if (fListener != NULL) { + NodeWriteLocker linkDirectoryWriteLocker(linkDirectory); + fListener->PackageLinkNodeRemoved(linkDirectory); + } + RemoveChild(linkDirectory); + } }