From c7382d4c9d83304e44e8672caaf71895715efd62 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 5 Apr 2013 00:20:32 +0200 Subject: [PATCH] packagefs: Acquire missing reference for shine-through dirs Since we publish shine-through directories directly to the VFS, we need to acquire an additional reference, because we release a reference when a node is put. --- src/add-ons/kernel/file_systems/packagefs/Volume.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/add-ons/kernel/file_systems/packagefs/Volume.cpp b/src/add-ons/kernel/file_systems/packagefs/Volume.cpp index e7dd574b30..f39acd1b3e 100644 --- a/src/add-ons/kernel/file_systems/packagefs/Volume.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/Volume.cpp @@ -1805,8 +1805,10 @@ Volume::_PublishShineThroughDirectories() } // publish the vnode, so the VFS will find it without asking us + directory->AcquireReference(); error = PublishVNode(directory); if (error != B_OK) { + directory->ReleaseReference(); _RemoveNode(directory); RETURN_ERROR(error); }