From ae07ac17ac760fdc88e786e280d33edb1cff03c0 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Mon, 13 Nov 2023 11:33:37 -0800 Subject: [PATCH] Fix pystack size Original code used uint32_t* so `/ sizeof(size_t)` was needed. It is a uint8_t* now so that division makes it 4x smaller. Whoops! Fixes #8574 --- main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 1a372d5a1d..01b8c87222 100644 --- a/main.c +++ b/main.c @@ -199,13 +199,13 @@ STATIC void start_mp(safe_mode_t safe_mode) { #if MICROPY_ENABLE_PYSTACK size_t pystack_size = 0; _pystack = _allocate_memory(safe_mode, "CIRCUITPY_PYSTACK_SIZE", CIRCUITPY_PYSTACK_SIZE, &pystack_size); - mp_pystack_init(_pystack, _pystack + pystack_size / sizeof(size_t)); + mp_pystack_init(_pystack, _pystack + pystack_size); #endif #if MICROPY_ENABLE_GC size_t heap_size = 0; _heap = _allocate_memory(safe_mode, "CIRCUITPY_HEAP_START_SIZE", CIRCUITPY_HEAP_START_SIZE, &heap_size); - gc_init(_heap, _heap + heap_size / 4); + gc_init(_heap, _heap + heap_size); #endif mp_init(); mp_obj_list_init((mp_obj_list_t *)mp_sys_path, 0);