summaryrefslogtreecommitdiff
path: root/driver_nmea.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-01-17 11:06:45 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-01-17 11:06:45 -0500
commit2b5bdaf99eababa7e8967698e02ac78235d725b9 (patch)
tree5592d3c3849c15b364610136081882c19582e1eb /driver_nmea.c
parentf12d1b2a532f5540ab43309a8c5e658329f5df71 (diff)
downloadgpsd-2b5bdaf99eababa7e8967698e02ac78235d725b9.tar.gz
Rollover checking for NMEA.
Diffstat (limited to 'driver_nmea.c')
-rw-r--r--driver_nmea.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/driver_nmea.c b/driver_nmea.c
index d4f5c389..b540503c 100644
--- a/driver_nmea.c
+++ b/driver_nmea.c
@@ -1084,6 +1084,8 @@ gps_mask_t nmea_parse(char *sentence, struct gps_device_t * session)
session->newdata.time =
(double)mkgmtime(&session->driver.nmea.date) +
session->driver.nmea.subseconds;
+ session->context->valid &=~ GPS_TIME_VALID;
+ gpsd_rollover_check(session, session->newdata.time);
gpsd_report(LOG_DATA,
"%s time (nearest sec) is %2f = %d-%02d-%02dT%02d:%02d:%02dZ\n",
session->driver.nmea.field[0], session->newdata.time,