diff options
| author | Bluebear233 <[email protected]> | 2018-07-16 09:47:36 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-07-16 09:47:36 +0800 |
| commit | dc0aa39b429a925bddcb30b05984c821a3306308 (patch) | |
| tree | 04d2a4779d9b548b559f6fe4268131b3ba52a7de | |
| parent | 18bf09808724bc4074ffa6e8147467a32adccb67 (diff) | |
[DeviceDriver][serial] 修复get_index越界问题
| -rw-r--r-- | components/drivers/serial/serial.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c index 34f8f621e7..f94b7eda01 100644 --- a/components/drivers/serial/serial.c +++ b/components/drivers/serial/serial.c @@ -393,7 +393,7 @@ static void rt_dma_recv_update_get_index(struct rt_serial_device *serial, rt_siz if (rx_fifo->is_full && len != 0) rx_fifo->is_full = RT_FALSE; rx_fifo->get_index += len; - if (rx_fifo->get_index > serial->config.bufsz) + if (rx_fifo->get_index >= serial->config.bufsz) { rx_fifo->get_index %= serial->config.bufsz; } |
