瀏覽代碼

[components][serial]关闭uart时,反初始化tx_dma->data_queue,防止内存泄漏

yangjie 5 年之前
父節點
當前提交
cb9bc38ec9
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      components/drivers/serial/serial.c

+ 2 - 0
components/drivers/serial/serial.c

@@ -785,6 +785,8 @@ static rt_err_t rt_serial_close(struct rt_device *dev)
         tx_dma = (struct rt_serial_tx_dma*)serial->serial_tx;
         RT_ASSERT(tx_dma != RT_NULL);
 
+        rt_data_queue_deinit(&(tx_dma->data_queue));
+
         rt_free(tx_dma);
         serial->serial_tx = RT_NULL;
         dev->open_flag &= ~RT_DEVICE_FLAG_DMA_TX;