From a9ddf49ecc33eb9a87a035339a176dd9ffb57d5d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Mon, 18 Apr 2022 17:18:08 -0400
Subject: [PATCH] storage: check size before returning oldest

---
 src/storage.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/storage.h b/src/storage.h
index 01ad4907..ef4e2f04 100644
--- a/src/storage.h
+++ b/src/storage.h
@@ -62,7 +62,7 @@ public:
         insert(id, value, expiration);
     }
     size_t size() const { return totalSize_; }
-    std::pair<InfoHash, Value::Id> getOldest() const { return storedValues_.begin()->second; }
+    std::pair<InfoHash, Value::Id> getOldest() const { return storedValues_.empty() ? std::pair<InfoHash, Value::Id>{} : storedValues_.begin()->second; }
 private:
     std::multimap<time_point, std::pair<InfoHash, Value::Id>> storedValues_;
     size_t totalSize_ {0};
-- 
GitLab