summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcliff-cmc <[email protected]>2020-05-25 08:43:13 +0800
committerGitHub <[email protected]>2020-05-25 08:43:13 +0800
commit7471a665db9f5a474a066cd0f59132dac656c7e7 (patch)
tree32dddf93ea22674097961ea8a89cd5eaf2d68731 /src
parent240961e8e88a3b3fb6624dcd89599511149f7e5c (diff)
Update thread.c
Diffstat (limited to 'src')
-rw-r--r--src/thread.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/thread.c b/src/thread.c
index 2b2fb1922c..715596b132 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -338,7 +338,7 @@ rt_err_t rt_thread_detach(rt_thread_t thread)
RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread);
RT_ASSERT(rt_object_is_systemobject((rt_object_t)thread));
- if (thread->stat == RT_THREAD_CLOSE)
+ if ((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_CLOSE)
return RT_EOK;
if ((thread->stat & RT_THREAD_STAT_MASK) != RT_THREAD_INIT)
@@ -440,7 +440,7 @@ rt_err_t rt_thread_delete(rt_thread_t thread)
RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread);
RT_ASSERT(rt_object_is_systemobject((rt_object_t)thread) == RT_FALSE);
- if (thread->stat == RT_THREAD_CLOSE)
+ if ((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_CLOSE)
return RT_EOK;
if ((thread->stat & RT_THREAD_STAT_MASK) != RT_THREAD_INIT)