summaryrefslogtreecommitdiff
path: root/nmea_parse.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-01-05 00:32:06 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-01-05 00:32:06 +0000
commited5bc345c177b7c9335915cc32e98b4e643cff8f (patch)
tree6475c6bb1650dc4974d801df896c2c059635729c /nmea_parse.c
parent94c3b5a2776d51e289f7ca55c22753aa28ee186b (diff)
downloadgpsd-ed5bc345c177b7c9335915cc32e98b4e643cff8f.tar.gz
Avoid overcounting satellites.
Diffstat (limited to 'nmea_parse.c')
-rw-r--r--nmea_parse.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/nmea_parse.c b/nmea_parse.c
index 5d2662c8..7d57141a 100644
--- a/nmea_parse.c
+++ b/nmea_parse.c
@@ -386,7 +386,10 @@ static void processGPGSV(char *sentence, struct gps_data_t *out)
if (sscanf(field(sentence, 2), "%d", &out->part) < 1)
return;
else if (out->part == 1)
+ {
+ memset(out->PRN, '\0', sizeof(out->PRN));
out->satellites = 0;
+ }
changed = 0;
for (fldnum = 4; fldnum < 20; ) {