From eceec9cfdafa4bec20f079c6646f27fdadf84130 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sun, 9 Jan 2005 18:11:32 +0000 Subject: Skip checksum before splitting. --- nmea_parse.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'nmea_parse.c') diff --git a/nmea_parse.c b/nmea_parse.c index 50c5505e..91bfdfd1 100644 --- a/nmea_parse.c +++ b/nmea_parse.c @@ -482,6 +482,12 @@ int nmea_parse(char *sentence, struct gps_data_t *outdata) #else s = strdup(sentence); /* make a copy before we edit it. */ #endif + + /* Find checksum part, and make sure we skip it when splitting. */ + p = s; + while ((*p != '*') && (*p >= ' ')) ++p; + *p = '\0'; + for (i = 0, p = s; p != NULL && *p != 0; ++i, p = strchr (p, ',')) { *p = 0; field[i] = ++p; -- cgit v1.2.1