Explorar el Código

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

Ylne hace 3 años
padre
commit
bfa357958d
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  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);