summaryrefslogtreecommitdiff
path: root/isgps.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-02-26 16:43:45 -0500
committerEric S. Raymond <esr@thyrsus.com>2011-02-26 16:43:45 -0500
commit41a911788fee388d4df527d1751ba9def19f9413 (patch)
tree5cbd4270d6d9802d47a15051c8a47c02e66ca245 /isgps.c
parentac5c1d2843922db85dd56ec51fce6794dac025bb (diff)
downloadgpsd-41a911788fee388d4df527d1751ba9def19f9413.tar.gz
Make the length of ISGPS packets accessible.
Diffstat (limited to 'isgps.c')
-rw-r--r--isgps.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/isgps.c b/isgps.c
index 16d0cf35..13c37cf2 100644
--- a/isgps.c
+++ b/isgps.c
@@ -171,6 +171,7 @@ void isgps_init( /*@out@*/ struct gps_packet_t *session)
session->isgps.curr_offset = 24; /* first word */
session->isgps.locked = false;
session->isgps.bufindex = 0;
+ session->isgps.buflen = 0;
}
/*@ -usereleased -compdef @*/
@@ -278,6 +279,7 @@ enum isgpsstat_t isgps_decode(struct gps_packet_t *session,
if (length_check(session)) {
/* jackpot, we have a complete packet */
+ session->isgps.buflen = session->isgps.bufindex * sizeof(isgps30bits_t);
session->isgps.bufindex = 0;
res = ISGPS_MESSAGE;
}