summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRosen Penev2020-07-21 22:50:37 +0000
committerDaniel Golle2020-08-29 10:06:15 +0000
commit511a5b3c84fa715ef0305cf26c98619c12a4867a (patch)
treec96ee7d6d71febb020ab8a493ae663791a5f288f
parent0c54380e3d8920100fcfd41f0a1fe9872eb37d0e (diff)
downloadugps-511a5b3c84fa715ef0305cf26c98619c12a4867a.tar.gz
ugps: fix 64-bit time_t
The abs function takes a 32-bit int, which can cause truncation. Fixes compilation error: error: absolute value function 'abs' given an argu> if ((sec < 0) || (abs(cur.tv_sec - tv.tv_sec) > MAX_TIME_OFFSET)) { Signed-off-by: Rosen Penev <rosenp@gmail.com>
-rw-r--r--nmea.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/nmea.c b/nmea.c
index 8df7792..1204c20 100644
--- a/nmea.c
+++ b/nmea.c
@@ -107,7 +107,7 @@ nmea_rmc_cb(void)
gettimeofday(&cur, NULL);
- if ((sec < 0) || (abs(cur.tv_sec - sec) > MAX_TIME_OFFSET)) {
+ if ((sec < 0) || (llabs(cur.tv_sec - sec) > MAX_TIME_OFFSET)) {
struct timeval tv = { 0 };
tv.tv_sec = sec;
if (++nmea_bad_time > MAX_BAD_TIME) {