diff --git a/src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp b/src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp index 7f26392816..7ebfad76fa 100644 --- a/src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp +++ b/src/add-ons/kernel/file_systems/bfs/BlockAllocator.cpp @@ -99,7 +99,7 @@ AllocationBlock::SetTo(AllocationGroup &group, uint16 block) // 8 blocks per byte fNumBits = fVolume->BlockSize() << 3; // the last group may have less bits in the last block - if (block * fNumBits > group.fNumBits) + if ((block + 1) * fNumBits > group.fNumBits) fNumBits = group.fNumBits % fNumBits; return CachedBlock::SetTo(group.fStart + block) != NULL ? B_OK : B_ERROR;