summaryrefslogtreecommitdiffstatshomepage
path: root/unix/gccollect.c
diff options
context:
space:
mode:
Diffstat (limited to 'unix/gccollect.c')
-rw-r--r--unix/gccollect.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/unix/gccollect.c b/unix/gccollect.c
index 16bfc3b486..52dac01bd2 100644
--- a/unix/gccollect.c
+++ b/unix/gccollect.c
@@ -31,8 +31,6 @@
#if MICROPY_ENABLE_GC
-extern char *stack_top;
-
#if MICROPY_GCREGS_SETJMP
#include <setjmp.h>
@@ -133,6 +131,7 @@ void gc_collect(void) {
// GC stack (and regs because we captured them)
void **regs_ptr = (void**)(void*)&regs;
gc_collect_root(regs_ptr, ((mp_uint_t)MP_STATE_VM(stack_top) - (mp_uint_t)&regs) / sizeof(mp_uint_t));
+ mp_unix_mark_exec();
gc_collect_end();
//printf("-----\n");