From b67a8152a507e6393d596e8df6af17d447699f6a Mon Sep 17 00:00:00 2001 From: yaomo718 Date: Thu, 25 Apr 2019 00:51:14 +0800 Subject: [PATCH] =?UTF-8?q?[components][drivers][can]=20can.c=20bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=20=E5=9C=A8RT=5FCAN=5FUSING=5FHDR?= =?UTF-8?q?=E5=AE=8F=E5=85=B3=E9=97=AD=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C?= =?UTF-8?q?=E6=8E=A5=E6=94=B6=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B0=8F=E7=9A=84?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E5=BA=94=E8=AF=A5=E6=98=AF=EF=BC=9A=E5=B7=B2?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E9=93=BE=E8=A1=A8=E6=95=B0*sizeof(struct=20r?= =?UTF-8?q?t=5Fcan=5Fmsg)=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/drivers/can/can.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/drivers/can/can.c b/components/drivers/can/can.c index 078d8bb64a..0769c79fd7 100644 --- a/components/drivers/can/can.c +++ b/components/drivers/can/can.c @@ -854,7 +854,7 @@ void rt_hw_can_isr(struct rt_can_device *can, int event) level = rt_hw_interrupt_disable(); /* get rx length */ - rx_length = rx_fifo->freenumbers * sizeof(struct rt_can_msg); + rx_length = rt_list_len(&rx_fifo->uselist)* sizeof(struct rt_can_msg); rt_hw_interrupt_enable(level); can->parent.rx_indicate(&can->parent, rx_length);