Explorar el Código

[Kernel] stop thread timer when suspend a thread

bernard hace 11 años
padre
commit
898e0d2f3f
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      src/thread.c

+ 3 - 0
src/thread.c

@@ -575,6 +575,9 @@ rt_err_t rt_thread_suspend(rt_thread_t thread)
     thread->stat = RT_THREAD_SUSPEND;
     rt_schedule_remove_thread(thread);
 
+    /* stop thread timer anyway */
+    rt_timer_stop(&(thread->thread_timer));
+
     /* enable interrupt */
     rt_hw_interrupt_enable(temp);