From: Chris Mikkelson Date: Thu, 8 Aug 2024 12:37:16 +0000 (-0600) Subject: writer: fix logic error in offset tracking X-Git-Url: https://git.mikk.net/?a=commitdiff_plain;h=ec98daefef16f8ab8628958fcf76d49312a2a207;p=mtbl-rs writer: fix logic error in offset tracking --- diff --git a/src/writer/mod.rs b/src/writer/mod.rs index 751870c..5862914 100644 --- a/src/writer/mod.rs +++ b/src/writer/mod.rs @@ -15,7 +15,6 @@ pub struct Writer { meta: Metadata, block: BlockBuilder, index: BlockBuilder, - offset: usize, written: usize, last_key: Vec, } @@ -106,7 +105,6 @@ impl Writer { meta: Default::default(), block: BlockBuilder::default(), index: BlockBuilder::default(), - offset: 0, written: 0, last_key: Vec::new(), } @@ -146,8 +144,7 @@ impl Writer { fn write_block(&mut self) -> Result<()> { // update index entry let mut off_buf: [u8; 10] = Default::default(); - let offlen = self.offset.encode_var(&mut off_buf); - self.offset = self.written; + let offlen = self.written.encode_var(&mut off_buf); self.index.add(self.last_key.as_slice(), &off_buf[..offlen]); // write block