From 4121628d999d1fb0fde8993523104b94d1f04fcc Mon Sep 17 00:00:00 2001 From: Stefan Reiter Date: Mon, 7 Jun 2021 17:35:30 +0200 Subject: [PATCH] tools/lru_cache: make minimum capacity 1 Setting this to 0 is not just useless, but breaks the logic horribly enough to cause random segfaults - better forbid this, to avoid someone else having to debug it again ;) Signed-off-by: Stefan Reiter --- src/tools/lru_cache.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tools/lru_cache.rs b/src/tools/lru_cache.rs index 70289d3f..7c8cf25f 100644 --- a/src/tools/lru_cache.rs +++ b/src/tools/lru_cache.rs @@ -106,6 +106,7 @@ unsafe impl Send for LruCache {} impl LruCache { /// Create LRU cache instance which holds up to `capacity` nodes at once. pub fn new(capacity: usize) -> Self { + let capacity = capacity.min(1); Self { map: HashMap::with_capacity(capacity), list: LinkedList::new(),