From 15f4dcd831cec6b4d5c1ba43cbfee51faf448aa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 1 Apr 2012 11:28:12 +0200 Subject: [PATCH] The inode must be write locked. Dunno how that could work before. --- src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp b/src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp index 3be1567c9f..8dc8f3f4b0 100644 --- a/src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp +++ b/src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp @@ -2080,6 +2080,8 @@ BlockAllocator::_AddInodeToIndex(Inode* inode) if (index->inode == NULL) continue; + index->inode->WriteLockInTransaction(transaction); + BPlusTree* tree = index->inode->Tree(); if (tree == NULL) return B_ERROR;