diff options
| author | Bernard Xiong <[email protected]> | 2020-05-04 22:06:16 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-05-04 22:06:16 +0800 |
| commit | 084996ddb510fdf62b17aaad8fcfffe9cf080b79 (patch) | |
| tree | 72e8e4c69779998b33f214f98d2c5523a6c46f75 /components | |
| parent | 193bfc2008d5bc8b14c8ebdd84ec7ab463ad2efe (diff) | |
| parent | 5bddcd378e18f838e8f9126f615bae42b0c37c9c (diff) | |
Merge pull request #3565 from OpenNuvoton/rtt_issues
Get stuck issue after open-close-open CAN device.
Diffstat (limited to 'components')
| -rw-r--r-- | components/drivers/can/can.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/components/drivers/can/can.c b/components/drivers/can/can.c index 3d60dbaa55..9f4612355b 100644 --- a/components/drivers/can/can.c +++ b/components/drivers/can/can.c @@ -422,6 +422,7 @@ static rt_err_t rt_can_close(struct rt_device *dev) tx_fifo = (struct rt_can_tx_fifo *)can->can_tx; RT_ASSERT(tx_fifo != RT_NULL); + rt_sem_detach(&(tx_fifo->sem)); rt_free(tx_fifo); dev->open_flag &= ~RT_DEVICE_FLAG_INT_TX; can->can_tx = RT_NULL; |
