diff --git a/src/add-ons/kernel/file_systems/bfs/Journal.cpp b/src/add-ons/kernel/file_systems/bfs/Journal.cpp index 44b8d46e68..8e9aeb0a48 100644 --- a/src/add-ons/kernel/file_systems/bfs/Journal.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Journal.cpp @@ -1000,9 +1000,10 @@ Journal::Unlock(Transaction* owner, bool success) // Unlocking the inodes might trigger new transactions, but we // cannot reuse the current one anymore, as this one is already // closed. + bool separateSubTransactions = fSeparateSubTransactions; fSeparateSubTransactions = true; fOwner->UnlockInodes(success); - fSeparateSubTransactions = false; + fSeparateSubTransactions = separateSubTransactions; } fTimestamp = system_time();