summaryrefslogtreecommitdiff
path: root/src/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/thread.c')
-rw-r--r--src/thread.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/thread.c b/src/thread.c
index 1327c47bbb..eef7a15376 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -334,6 +334,9 @@ rt_err_t rt_thread_init(struct rt_thread *thread,
RT_ASSERT(stack_start != RT_NULL);
RT_ASSERT(tick != 0);
+ /* clean memory data of thread */
+ rt_memset(thread, 0x0, sizeof(struct rt_thread));
+
/* initialize thread object */
rt_object_init((rt_object_t)thread, RT_Object_Class_Thread, name);