avoid runtime underflow if nibbles are empty

This commit is contained in:
debris 2017-08-21 14:36:59 +02:00
parent b68375d462
commit 10914c8346
1 changed files with 3 additions and 3 deletions

View File

@ -293,11 +293,11 @@ impl<'a> TrieDBIterator<'a> {
fn key(&self) -> Bytes {
// collapse the key_nibbles down to bytes.
let nibbles = &self.key_nibbles;
let mut i = 0;
let mut i = 1;
let mut result = Bytes::with_capacity(nibbles.len() / 2);
let len = nibbles.len() - 1;
let len = nibbles.len();
while i < len {
result.push(nibbles[i] * 16 + nibbles[i + 1]);
result.push(nibbles[i - 1] * 16 + nibbles[i]);
i += 2;
}
result