瀏覽代碼

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

[src] scheduler update stackcheck
Bernard Xiong 9 年之前
父節點
當前提交
7db31229bf
共有 1 個文件被更改,包括 2 次插入1 次删除
  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)
     {