From 5f45fbe8b0d4dd912c0e5dec5a586f879637b85d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E9=B9=8F?= <5616166+xupeng1992@user.noreply.gitee.com> Date: Thu, 12 Jun 2025 03:41:37 +0000 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91nmea=5Fpars?= =?UTF-8?q?er=5Freal=5Fpush=E5=87=BD=E6=95=B0=E4=B8=AD=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E5=86=85=E5=AD=98=E6=B3=84=E6=BC=8F=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E3=80=82=20nmea=5Fparser=5Freal=5Fpush=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E4=B8=AD=E8=A7=A3=E6=9E=90=E5=A4=B1=E8=B4=A5=E5=8F=AA?= =?UTF-8?q?=E9=87=8A=E6=94=BE=E4=BA=86node=E8=8A=82=E7=82=B9=EF=BC=8C?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E9=87=8A=E6=94=BEnode->pack=E8=8A=82?= =?UTF-8?q?=E7=82=B9=EF=BC=8C=E4=BB=8E=E8=80=8C=E5=AF=BC=E8=87=B4=E5=86=85?= =?UTF-8?q?=E5=AD=98=E6=B3=84=E6=BC=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 徐鹏 <5616166+xupeng1992@user.noreply.gitee.com> --- src/parser.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/parser.c b/src/parser.c index 70ca8a8..2702d6a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -181,6 +181,7 @@ int nmea_parser_real_push(nmeaPARSER *parser, const char *buff, int buff_sz) (const char *)parser->buffer + nparsed, sen_sz, (nmeaGPGGA *)node->pack)) { + rt_free(node->pack); rt_free(node); node = 0; } @@ -193,6 +194,7 @@ int nmea_parser_real_push(nmeaPARSER *parser, const char *buff, int buff_sz) (const char *)parser->buffer + nparsed, sen_sz, (nmeaGPGSA *)node->pack)) { + rt_free(node->pack); rt_free(node); node = 0; } @@ -205,6 +207,7 @@ int nmea_parser_real_push(nmeaPARSER *parser, const char *buff, int buff_sz) (const char *)parser->buffer + nparsed, sen_sz, (nmeaGPGSV *)node->pack)) { + rt_free(node->pack); rt_free(node); node = 0; } @@ -217,6 +220,7 @@ int nmea_parser_real_push(nmeaPARSER *parser, const char *buff, int buff_sz) (const char *)parser->buffer + nparsed, sen_sz, (nmeaGPRMC *)node->pack)) { + rt_free(node->pack); rt_free(node); node = 0; } @@ -229,6 +233,7 @@ int nmea_parser_real_push(nmeaPARSER *parser, const char *buff, int buff_sz) (const char *)parser->buffer + nparsed, sen_sz, (nmeaGPVTG *)node->pack)) { + rt_free(node->pack); rt_free(node); node = 0; } -- Gitee