From 757146efe3b77d0f2fa47604a2c5dfd47550c12a Mon Sep 17 00:00:00 2001 From: Damien George Date: Tue, 31 May 2016 17:32:37 +0100 Subject: [PATCH] cc3200/mpthreadport: Scan more root pointers from thread data. --- cc3200/mpthreadport.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cc3200/mpthreadport.c b/cc3200/mpthreadport.c index ffeba2947e..b4b2fa10a9 100644 --- a/cc3200/mpthreadport.c +++ b/cc3200/mpthreadport.c @@ -66,16 +66,16 @@ void mp_thread_init(void) { void mp_thread_gc_others(void) { mp_thread_mutex_lock(&thread_mutex, 1); - gc_collect_root((void**)&thread, 1); for (thread_t *th = thread; th != NULL; th = th->next) { - gc_collect_root(&th->arg, 1); + gc_collect_root((void**)&th, 1); + gc_collect_root(&th->arg, 1); // probably not needed if (th->id == xTaskGetCurrentTaskHandle()) { continue; } if (!th->ready) { continue; } - gc_collect_root(th->stack, th->stack_len); + gc_collect_root(th->stack, th->stack_len); // probably not needed } mp_thread_mutex_unlock(&thread_mutex); }