summaryrefslogtreecommitdiff
path: root/driver_ubx.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver_ubx.c')
-rw-r--r--driver_ubx.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/driver_ubx.c b/driver_ubx.c
index 1fb4435e..4441b956 100644
--- a/driver_ubx.c
+++ b/driver_ubx.c
@@ -832,6 +832,11 @@ static gps_mask_t ubx_rxm_rawx(struct gps_device_t *session,
"UBX_RXM_RAWX: rcvTow %f week %u leapS %d numMeas %u recStat %d\n",
rcvTow, week, leapS, numMeas, recStat);
+ if (recStat & 1) {
+ /* Valid leap seconds */
+ session->context->leap_seconds = -leapS;
+ session->context->valid |= LEAP_SECOND_VALID;
+ }
/* covert GPS weeks and TOW to UTC */
session->newdata.time = gpsd_gpstime_resolve(session, week, rcvTow);
session->gpsdata.raw.mtime.tv_nsec =