summaryrefslogtreecommitdiff
path: root/libgps_sock.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgps_sock.c')
-rw-r--r--libgps_sock.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libgps_sock.c b/libgps_sock.c
index 9612a6e9..ea3a4b39 100644
--- a/libgps_sock.c
+++ b/libgps_sock.c
@@ -391,6 +391,7 @@ int gps_unpack(char *buf, struct gps_data_t *gpsdata)
if (sp[2] == '?')
gpsdata->online = (timestamp_t)-1;
else {
+ // cppcheck-suppress invalidscanf
(void)sscanf(sp, "X=%lf", &gpsdata->online);
gpsdata->set |= ONLINE_SET;
}
@@ -403,6 +404,7 @@ int gps_unpack(char *buf, struct gps_data_t *gpsdata)
double f4;
char tag[MAXTAGLEN + 1], timestamp[21];
+ // cppcheck-suppress invalidscanf
(void)sscanf(sp, "Y=%8s %20s %d ",
tag, timestamp,
&gpsdata->satellites_visible);
@@ -419,6 +421,7 @@ int gps_unpack(char *buf, struct gps_data_t *gpsdata)
if ((sp != NULL)
&& ((sp = strchr(sp, ':')) != NULL)) {
sp++;
+ // cppcheck-suppress invalidscanf
(void)sscanf(sp, "%d %d %d %lf %d", &i1,
&i2, &i3, &f4, &i5);
gpsdata->PRN[j] = i1;