From 1d53d8b75a1216b117fd6b8f61ffb2c2ee2d19e6 Mon Sep 17 00:00:00 2001 From: Alex Cope Date: Fri, 30 Jun 2023 11:18:34 -0700 Subject: [PATCH] fix --- src/evict.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/evict.cpp b/src/evict.cpp index c79c2414b..4e42c85dd 100644 --- a/src/evict.cpp +++ b/src/evict.cpp @@ -429,13 +429,13 @@ int getMaxmemoryState(size_t *total, size_t *logical, size_t *tofree, float *lev maxmemory = static_cast(maxmemory*1.2); /* If available system memory is below a certain threshold, force eviction */ - long sys_available_mem_buffer = 0; + long long sys_available_mem_buffer = 0; if (g_pserver->force_eviction_percent && g_pserver->cron_malloc_stats.sys_total) { float available_mem_ratio = (float)(100 - g_pserver->force_eviction_percent)/100; size_t min_available_mem = static_cast(g_pserver->cron_malloc_stats.sys_total * available_mem_ratio); sys_available_mem_buffer = static_cast(g_pserver->cron_malloc_stats.sys_available - min_available_mem); if (sys_available_mem_buffer < 0) { - long mem_threshold = mem_reported + sys_available_mem_buffer; + long long mem_threshold = mem_reported + sys_available_mem_buffer; maxmemory = ((long)maxmemory < mem_threshold) ? maxmemory : static_cast(mem_threshold); } }