1
0
Эх сурвалжийг харах

fix thread delete issue when module is not used.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@724 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong@gmail.com 15 жил өмнө
parent
commit
ecea5d2b89
1 өөрчлөгдсөн 2 нэмэгдсэн , 4 устгасан
  1. 2 4
      src/idle.c

+ 2 - 4
src/idle.c

@@ -66,7 +66,7 @@ static void rt_thread_idle_entry(void* parameter)
 		{
 			rt_base_t lock;
 #ifdef RT_USING_MODULE
-			rt_module_t module;
+			rt_module_t module = thread->module_parent;
 #endif
 			struct rt_thread* thread = rt_list_entry(rt_thread_defunct.next, struct rt_thread, tlist);
 
@@ -81,12 +81,10 @@ static void rt_thread_idle_entry(void* parameter)
 			/* release thread's stack */
 			rt_free(thread->stack_addr);
 
-#ifdef RT_USING_MODULE
-			module = thread->module_parent;
-
 			/* delete thread object */
 			rt_object_delete((rt_object_t)thread);
 
+#ifdef RT_USING_MODULE
 			if(module != RT_NULL)
 			{	
 				/* if the thread is module's main thread */