From 3389b376d34139ce9e46c39483ccd55d88c34a28 Mon Sep 17 00:00:00 2001 From: Alexey Cherepanov Date: Mon, 18 May 2020 07:31:26 +0800 Subject: [PATCH] Fix two bugs 1. inversed timezone correction. 2. nmea string for nmea_cb should be 0-terminated. --- gps.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gps.c b/gps.c index 4c9f252..a02ae14 100644 --- a/gps.c +++ b/gps.c @@ -308,7 +308,7 @@ nmea_reader_update_time( NmeaReader* r, Token tok ) tm.tm_mday = r->utc_day; tm.tm_isdst = -1; - fix_time = mktime( &tm ) + r->utc_diff; + fix_time = mktime( &tm ) - r->utc_diff; //alxchr r->fix.timestamp = (long long)fix_time * 1000; return 0; } @@ -493,6 +493,8 @@ nmea_reader_parse( NmeaReader* r ) return; } + r->in[r->pos] = 0; // alxchr + gettimeofday(&tv, NULL); if (_gps_state->init) _gps_state->callbacks->nmea_cb(tv.tv_sec*1000+tv.tv_usec/1000, r->in, r->pos); -- 2.11.0