diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-04-10 05:58:23 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-04-10 05:58:23 +0000 |
commit | aace14e0ba9091284859c4495484a695c0d25b26 (patch) | |
tree | 2a8a4a345073826d3e9587f7ef914f27666a774f /libgps.c | |
parent | 5271754a723db820b4683334f06c071d47628c6e (diff) | |
download | gpsd-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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]; |