Browse Source

[kernel] 当tick为0时rt_thread_sleep不应该挂起线程

Ylne 2 years ago
parent
commit
bfa357958d
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/thread.c

+ 5 - 0
src/thread.c

@@ -572,6 +572,11 @@ rt_err_t rt_thread_sleep(rt_tick_t tick)
     rt_base_t level;
     struct rt_thread *thread;
 
+    if (tick == 0)
+    {
+        return -RT_EINVAL;
+    }
+
     /* set to current thread */
     thread = rt_thread_self();
     RT_ASSERT(thread != RT_NULL);