summaryrefslogtreecommitdiff
path: root/driver_ubx.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2015-01-10 00:13:33 -0500
committerEric S. Raymond <esr@thyrsus.com>2015-01-10 00:13:33 -0500
commit90124d5c0fb5454ec332071ee8157a4ac192e27e (patch)
treee46ccbe1a341282a7c10ee78a7963806791f8432 /driver_ubx.c
parentce063c52b6eb8eb0830951e17144b77c108c76e0 (diff)
downloadgpsd-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.c4
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;
}