summaryrefslogtreecommitdiff
path: root/libgps_sock.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2012-05-18 04:44:01 -0400
committerEric S. Raymond <esr@thyrsus.com>2012-05-18 04:44:01 -0400
commit7ee2bf88e99f0ffa027c5839e5ae85d55752ac1b (patch)
tree8a224b5479e288537d51d0f044df7e8cd532b574 /libgps_sock.c
parentc46e369a26bb693e744206979ee9d8674c27f1da (diff)
downloadgpsd-7ee2bf88e99f0ffa027c5839e5ae85d55752ac1b.tar.gz
More cppcheck warning fixups. All regression tests pass.
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;