diff --git a/src/add-ons/kernel/file_systems/bfs/Inode.cpp b/src/add-ons/kernel/file_systems/bfs/Inode.cpp index fda397a9d9..49833bbdb5 100644 --- a/src/add-ons/kernel/file_systems/bfs/Inode.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Inode.cpp @@ -481,7 +481,7 @@ Inode::WriteLockInTransaction(Transaction& transaction) if ((Flags() & INODE_DELETED) != 0) fVolume->RemovedInodes().Remove(this); - if (!fVolume->IsInitializing()) + if (!fVolume->IsInitializing() && this != fVolume->IndicesNode()) acquire_vnode(fVolume->FSVolume(), ID()); rw_lock_write_lock(&Lock()); @@ -2509,7 +2509,7 @@ Inode::RemovedFromTransaction() rw_lock_write_unlock(&Lock()); - if (!fVolume->IsInitializing()) + if (!fVolume->IsInitializing() && this != fVolume->IndicesNode()) put_vnode(fVolume->FSVolume(), ID()); }