From 8b781cbbe09577f6ae5650091f375b87658e860e Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Sat, 9 Nov 2019 17:46:07 +0200 Subject: [PATCH] melib: StackVec bounds fix --- melib/src/structs.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/melib/src/structs.rs b/melib/src/structs.rs index 75e7a507..356c9beb 100644 --- a/melib/src/structs.rs +++ b/melib/src/structs.rs @@ -81,7 +81,7 @@ impl StackVec { } } pub fn remove(&mut self, i: usize) -> T { - if self.len >= self.array.len() { + if self.len > self.array.len() { self.len -= 1; self.heap_vec.remove(i) } else { @@ -96,9 +96,9 @@ impl StackVec { pub fn set(&mut self, i: usize, val: T) { debug_assert!(i < self.len); - if self.len >= self.array.len() { + if self.len > self.array.len() { self.heap_vec[i] = val; - if i + 1 < self.array.len() { + if i < self.array.len() { self.array[i] = val; } } else { @@ -146,7 +146,7 @@ impl Index for StackVec { type Output = T; fn index(&self, idx: usize) -> &T { - if self.len >= self.array.len() { + if self.len > self.array.len() { &self.heap_vec[idx] } else { &self.array[idx]