diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-02-26 16:43:45 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-02-26 16:43:45 -0500 |
commit | 41a911788fee388d4df527d1751ba9def19f9413 (patch) | |
tree | 5cbd4270d6d9802d47a15051c8a47c02e66ca245 /isgps.c | |
parent | ac5c1d2843922db85dd56ec51fce6794dac025bb (diff) | |
download | gpsd-41a911788fee388d4df527d1751ba9def19f9413.tar.gz |
Make the length of ISGPS packets accessible.
Diffstat (limited to 'isgps.c')
-rw-r--r-- | isgps.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; } |