Ver código fonte

Merge pull request #638 from AubrCool/fix-stack.check

[src] scheduler update stackcheck
Bernard Xiong 9 anos atrás
pai
commit
7db31229bf
1 arquivos alterados com 2 adições e 1 exclusões
  1. 2 1
      src/scheduler.c

+ 2 - 1
src/scheduler.c

@@ -89,7 +89,8 @@ static void _rt_scheduler_stack_check(struct rt_thread *thread)
 {
     RT_ASSERT(thread != RT_NULL);
 
-    if ((rt_uint32_t)thread->sp <= (rt_uint32_t)thread->stack_addr ||
+    if (*((rt_uint8_t *)thread->stack_addr) != '#' ||
+	(rt_uint32_t)thread->sp <= (rt_uint32_t)thread->stack_addr ||
         (rt_uint32_t)thread->sp >
         (rt_uint32_t)thread->stack_addr + (rt_uint32_t)thread->stack_size)
     {