From c439accaeba1413c3ed8eaae443a787cbf902fbb Mon Sep 17 00:00:00 2001 From: Michal Nazarewicz Date: Sat, 5 Aug 2023 19:33:14 +0200 Subject: [PATCH] fix --- sealable-trie/src/bits.rs | 3 +++ sealable-trie/src/trie/tests.rs | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sealable-trie/src/bits.rs b/sealable-trie/src/bits.rs index 3477e8df..61601aba 100644 --- a/sealable-trie/src/bits.rs +++ b/sealable-trie/src/bits.rs @@ -358,6 +358,9 @@ impl<'a> Slice<'a> { /// Returns `None` if the slice is empty or too long and won’t fit in the /// destination buffer. pub(crate) fn try_encode_into(&self, dest: &mut [u8; 36]) -> Option { + if self.length == 0 { + return None; + } let bytes = self.bytes(); if bytes.is_empty() || bytes.len() > nodes::MAX_EXTENSION_KEY_SIZE { return None; diff --git a/sealable-trie/src/trie/tests.rs b/sealable-trie/src/trie/tests.rs index 532c4e6a..31150750 100644 --- a/sealable-trie/src/trie/tests.rs +++ b/sealable-trie/src/trie/tests.rs @@ -23,7 +23,7 @@ fn test_sanity() { trie.print(); println!("----"); - // trie.set(b"2", &make_hash(2), None).unwrap(); - // trie.print(); - // println!("----"); + trie.set(b"2", &make_hash(2), None).unwrap(); + trie.print(); + println!("----"); }