From 4c3cfabe6c74fe839c826f508b6fa0fa5a2982ac Mon Sep 17 00:00:00 2001 From: E M <5089238+emizzle@users.noreply.github.com> Date: Mon, 23 Feb 2026 22:45:46 +1100 Subject: [PATCH] fix: prevent underflow The compiler should not allow this totalBlocks is a Natural, but... --- storage/stores/repostore/operations.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/storage/stores/repostore/operations.nim b/storage/stores/repostore/operations.nim index f2e67094..a6fdb992 100644 --- a/storage/stores/repostore/operations.nim +++ b/storage/stores/repostore/operations.nim @@ -94,9 +94,9 @@ proc updateTotalBlocksCount*( proc(maybeCurrCount: ?Natural): Future[?Natural] {.async.} = let count: Natural = if currCount =? maybeCurrCount: - currCount + plusCount - minusCount + max(0, currCount + plusCount - minusCount) else: - plusCount - minusCount + max(0, plusCount - minusCount) self.totalBlocks = count storage_repostore_blocks.set(count.int64)