From d9ff1ea07a5e8a4dc07eac76fd61f11ae609a9d3 Mon Sep 17 00:00:00 2001 From: Shamir Khodzha Date: Sat, 2 May 2020 17:49:41 +0300 Subject: [PATCH] fixed skewed range in put_data of Storage ensure! macro was mutating the range so by the end of the macro evaluation the range was in wrong state --- src/storage/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/storage/mod.rs b/src/storage/mod.rs index 4959611..34fd869 100644 --- a/src/storage/mod.rs +++ b/src/storage/mod.rs @@ -107,10 +107,10 @@ where return Ok(()); } - let mut range = self.data_offset(index, nodes)?; + let range = self.data_offset(index, nodes)?; ensure!( - range.by_ref().count() == data.len(), + (range.end - range.start) as usize == data.len(), format!("length `{:?} != {:?}`", range.count(), data.len()) );