From f459d4811ed8c681391b3fbc873fe8db4128cae6 Mon Sep 17 00:00:00 2001 From: "bernard.xiong" Date: Sat, 20 Mar 2010 23:52:47 +0000 Subject: [PATCH] change the errno of rt_thread_delay/sleep to RT_EOK. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@520 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- src/thread.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/thread.c b/src/thread.c index a9bfd91144..8a2f8a7844 100644 --- a/src/thread.c +++ b/src/thread.c @@ -18,6 +18,7 @@ * 2006-09-03 Bernard change rt_timer_delete to rt_timer_detach * 2006-09-03 Bernard implement rt_thread_detach * 2008-02-16 Bernard fix the rt_thread_timeout bug + * 2010-03-21 Bernard change the errno of rt_thread_delay/sleep to RT_EOK. */ #include @@ -405,6 +406,10 @@ rt_err_t rt_thread_sleep (rt_tick_t tick) rt_schedule(); + /* clear error number of this thread to RT_EOK */ + if (thread->error == -RT_ETIMEOUT) + thread->error = RT_EOK; + return RT_EOK; }