Explorar o código

fixed workqueue destroy.

xieyangrun %!s(int64=3) %!d(string=hai) anos
pai
achega
8a202a8c2a
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  1. 1 0
      components/drivers/src/workqueue.c

+ 1 - 0
components/drivers/src/workqueue.c

@@ -278,6 +278,7 @@ rt_err_t rt_workqueue_destroy(struct rt_workqueue *queue)
     RT_ASSERT(queue != RT_NULL);
     RT_ASSERT(queue != RT_NULL);
 
 
     rt_thread_delete(queue->work_thread);
     rt_thread_delete(queue->work_thread);
+    rt_sem_detach(&(queue->sem));
     RT_KERNEL_FREE(queue);
     RT_KERNEL_FREE(queue);
 
 
     return RT_EOK;
     return RT_EOK;