summaryrefslogtreecommitdiff
path: root/libgps.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-04-10 05:58:23 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-04-10 05:58:23 +0000
commitaace14e0ba9091284859c4495484a695c0d25b26 (patch)
tree2a8a4a345073826d3e9587f7ef914f27666a774f /libgps.c
parent5271754a723db820b4683334f06c071d47628c6e (diff)
downloadgpsd-aace14e0ba9091284859c4495484a695c0d25b26.tar.gz
Attempted fix #2 for Gary's Y bug.
Also, placate gpsdrive by zero-leading latitudes and longitudes.
Diffstat (limited to 'libgps.c')
-rw-r--r--libgps.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libgps.c b/libgps.c
index 6ff5b52f..0c0aa6f0 100644
--- a/libgps.c
+++ b/libgps.c
@@ -158,7 +158,7 @@ static void gps_unpack(char *buf, struct gps_data_t *gpsdata)
gpsdata->driver_mode = atoi(sp+2);
break;
case 'O':
- if (sp[2] != '?') {
+ {
struct gps_fix_t nf;
char tag[MAXTAGLEN+1], alt[20];
char eph[20], epv[20], track[20],speed[20], climb[20];
@@ -237,7 +237,7 @@ static void gps_unpack(char *buf, struct gps_data_t *gpsdata)
}
break;
case 'Y':
- if (sp[2] != '?' || !strchr("\r\n", sp[3])) {
+ {
int j, i1, i2, i3, i4, i5;
int PRN[MAXCHANNELS];
int elevation[MAXCHANNELS], azimuth[MAXCHANNELS];