diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2005-06-13 22:54:15 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2005-06-13 22:54:15 +0000 |
commit | 88cb95cb0948cb3e3f0e87cb7bc4ce8566ea146c (patch) | |
tree | cfd583e7a4e9d2b6a4cefa63dd8b1e9cfb485b3f /libgpsd_core.c | |
parent | 60a6be224f2f896a017b950c269b8c61f61a47e1 (diff) | |
download | gpsd-88cb95cb0948cb3e3f0e87cb7bc4ce8566ea146c.tar.gz |
Make sure sentence time is unset properly when a driver doesn't return it.
Diffstat (limited to 'libgpsd_core.c')
-rw-r--r-- | libgpsd_core.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libgpsd_core.c b/libgpsd_core.c index 7e38466c..8d2a2e85 100644 --- a/libgpsd_core.c +++ b/libgpsd_core.c @@ -398,6 +398,8 @@ static gps_mask_t handle_packet(struct gps_device_t *session) if (session->gpsdata.status > STATUS_NO_FIX) session->fixcnt++; + if ((session->gpsdata.set & TIME_SET)==0) + session->gpsdata.sentence_time = TIME_NOT_VALID; /* * When there is valid fix data, we have an accumulating policy * about position data. This does the right thing in cases |