diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2015-01-10 00:13:33 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2015-01-10 00:13:33 -0500 |
commit | 90124d5c0fb5454ec332071ee8157a4ac192e27e (patch) | |
tree | e46ccbe1a341282a7c10ee78a7963806791f8432 /driver_ubx.c | |
parent | ce063c52b6eb8eb0830951e17144b77c108c76e0 (diff) | |
download | gpsd-90124d5c0fb5454ec332071ee8157a4ac192e27e.tar.gz |
Fix a bug that produced duplicate satellite IDs in psesudo-NMA GSA.
Required one check file rebuild. All regressuin tests pass.
Diffstat (limited to 'driver_ubx.c')
-rw-r--r-- | driver_ubx.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/driver_ubx.c b/driver_ubx.c index 78875e67..e85fac9b 100644 --- a/driver_ubx.c +++ b/driver_ubx.c @@ -271,9 +271,7 @@ ubx_msg_nav_svinfo(struct gps_device_t *session, unsigned char *buf, if (session->gpsdata.skyview[j].PRN) st++; /*@ -predboolothers */ - if (used) - session->sats_used[nsv++] = session->gpsdata.skyview[j].PRN; - if (session->gpsdata.skyview[j].PRN == (int)session->driver.ubx.sbas_in_use) { + if (used || session->gpsdata.skyview[j].PRN == (int)session->driver.ubx.sbas_in_use) { session->sats_used[nsv++] = session->gpsdata.skyview[j].PRN; session->gpsdata.skyview[j].used = true; } |