summaryrefslogtreecommitdiff
path: root/libgpsd_core.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2005-06-13 22:54:15 +0000
committerEric S. Raymond <esr@thyrsus.com>2005-06-13 22:54:15 +0000
commit88cb95cb0948cb3e3f0e87cb7bc4ce8566ea146c (patch)
treecfd583e7a4e9d2b6a4cefa63dd8b1e9cfb485b3f /libgpsd_core.c
parent60a6be224f2f896a017b950c269b8c61f61a47e1 (diff)
downloadgpsd-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.c2
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