From d6d509ff4578bb173a5bd45d103e027297e4e821 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Tue, 11 Apr 2023 12:04:07 -0300 Subject: [PATCH] mem: Fix RAM size integer overflow with a not-yet-supported size --- src/mem/mem.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mem/mem.c b/src/mem/mem.c index eaf7b58f6..a71621d51 100644 --- a/src/mem/mem.c +++ b/src/mem/mem.c @@ -2628,7 +2628,8 @@ mem_init_ram_mapping(mem_mapping_t *mapping, uint32_t base, uint32_t size) void mem_reset(void) { - uint32_t c, m; + uint32_t c; + size_t m; memset(page_ff, 0xff, sizeof(page_ff)); @@ -2666,7 +2667,7 @@ mem_reset(void) mem_size = 2097152; #endif - m = 1024UL * mem_size; + m = 1024UL * (size_t) mem_size; #if (!(defined __amd64__ || defined _M_X64 || defined __aarch64__ || defined _M_ARM64)) if (mem_size > 1048576) {