summaryrefslogtreecommitdiff
path: root/components/drivers/serial
diff options
context:
space:
mode:
authoryangjie <[email protected]>2020-04-10 18:41:59 +0800
committeryangjie <[email protected]>2020-04-10 18:41:59 +0800
commitcb9bc38ec9ad9dd6db0c5392078c9e2c3cfd24b3 (patch)
tree11786fe2926d59e85adfece4c8430d526e54d1a9 /components/drivers/serial
parent6375094569c33f1e96aeb904a41cf33e6619f446 (diff)
[components][serial]关闭uart时,反初始化tx_dma->data_queue,防止内存泄漏
Diffstat (limited to 'components/drivers/serial')
-rw-r--r--components/drivers/serial/serial.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c
index 7dd2918b9b..c442b052b1 100644
--- a/components/drivers/serial/serial.c
+++ b/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;