@@ -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);