From 28710d046237fe4f4280b46c1fc76ce6781059f6 Mon Sep 17 00:00:00 2001 From: Ralph Slooten Date: Sun, 10 Mar 2024 18:41:27 +1300 Subject: [PATCH] Fix: Prevent crash when calculating deleted space percentage (divide by zero) --- internal/storage/cron.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/storage/cron.go b/internal/storage/cron.go index 5a7bc60..0a39a32 100644 --- a/internal/storage/cron.go +++ b/internal/storage/cron.go @@ -27,7 +27,12 @@ func dbCron() { if deletedSize > 0 { total := totalMessagesSize() - deletedPercent := deletedSize * 100 / total + var deletedPercent int64 + if total == 0 { + deletedPercent = 100 + } else { + deletedPercent = deletedSize * 100 / total + } // only vacuum the DB if at least 1% of mail storage size has been deleted if deletedPercent >= 1 { logger.Log().Debugf("[db] deleted messages is %d%% of total size, reclaim space", deletedPercent)