From a4bea6fe6f5991ab7e32313514d823b4997e76cb Mon Sep 17 00:00:00 2001 From: Christopher Hotchkiss Date: Sat, 9 Oct 2021 10:06:53 -0400 Subject: [PATCH] Fixed an infinite loop --- src/engine/io/block_layer/free_space_manager.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/engine/io/block_layer/free_space_manager.rs b/src/engine/io/block_layer/free_space_manager.rs index a084c48..4a7885a 100644 --- a/src/engine/io/block_layer/free_space_manager.rs +++ b/src/engine/io/block_layer/free_space_manager.rs @@ -51,7 +51,7 @@ impl FreeSpaceManager { // Note: due to possible timing issues the next page might not be sequentially // next so we will check again on the next loop - let (_, next_guard) = self.file_manager.get_next_offset(&page_id).await?; + let (_, next_guard) = self.file_manager.get_next_offset(&free_id).await?; let mut buffer = BytesMut::with_capacity(PAGE_SIZE as usize); let new_page = vec![FreeStat::Free as u8; PAGE_SIZE as usize]; @@ -60,8 +60,6 @@ impl FreeSpaceManager { self.file_manager .add_page(next_guard, buffer.freeze()) .await?; - - offset += PageOffset(1); } } }