From bae91f0a4cf253b68e831b33edf946643024ed24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 21 Aug 2005 17:41:52 +0000 Subject: [PATCH] Fixed a bug I introduced when porting BFS to Haiku: when the file size of a BPlusTree could be shrinked (because the last node was freed), the free node pointer of the header was still accidently set to that node. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14040 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp b/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp index d18b945bd0..337b2761fa 100644 --- a/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp +++ b/src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp @@ -255,6 +255,7 @@ CachedNode::Free(Transaction &transaction, off_t offset) return status; header->maximum_size = HOST_ENDIAN_TO_BFS_INT64(lastOffset); + return B_OK; } // add the node to the free nodes list