From 97d5a05671438870449f5be589ad25c344ebecc9 Mon Sep 17 00:00:00 2001 From: soruh Date: Thu, 3 Aug 2023 02:26:49 +0200 Subject: [PATCH] add missing free in transaction test; things are broken --- src/allocator.rs | 2 -- src/lib.rs | 4 +++- src/transaction.rs | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/allocator.rs b/src/allocator.rs index 0bb8586..c5c07ff 100644 --- a/src/allocator.rs +++ b/src/allocator.rs @@ -421,8 +421,6 @@ impl SlabListPointer { let this = self.read_header(db); - dbg!(&this); - let capacity = this.capacity(); let SlabListHeader { mut next, len, .. } = this; diff --git a/src/lib.rs b/src/lib.rs index 65104a7..e51cb8b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -860,7 +860,9 @@ mod tests { }; let next = if n >= 5 { - transaction.read(data.list).next + let next = transaction.read(data.list).next; + transaction.free(data.list); + next } else { data.list }; diff --git a/src/transaction.rs b/src/transaction.rs index a0e9046..7a64e05 100644 --- a/src/transaction.rs +++ b/src/transaction.rs @@ -137,8 +137,8 @@ impl<'t, R> TransactionHandle<'t, R> { } } - pub fn free(&mut self, at: RawFilePointer) { - self.free_range(at.range(size_of::() as u64)) + pub fn free(&mut self, at: FilePointer) { + self.free_range(at.range()) } pub fn free_range(&mut self, range: FileRange) {