nmea: fix time comparision
[project/ugps.git] / nmea.c
diff --git a/nmea.c b/nmea.c
index 0223b9bbfae9a157bad9f5bfb91c46b1a2d8608d..61c57ab883da6e47897306885c923e2b90a23878 100644 (file)
--- a/nmea.c
+++ b/nmea.c
@@ -99,12 +99,12 @@ nmea_rmc_cb(void)
 
                if (adjust_clock) {
                        time_t sec = timegm(&tm);
-                       struct timeval tv = { 0 };
                        struct timeval cur;
 
                        gettimeofday(&cur, NULL);
 
-                       if ((sec < 0) || (abs(cur.tv_sec - tv.tv_sec) > MAX_TIME_OFFSET)) {
+                       if ((sec < 0) || (abs(cur.tv_sec - sec) > MAX_TIME_OFFSET)) {
+                               struct timeval tv = { 0 };
                                tv.tv_sec = sec;
                                if (++nmea_bad_time > MAX_BAD_TIME) {
                                        LOG("system time differs from GPS time by more than %d seconds. Using %s UTC as the new time\n", MAX_TIME_OFFSET, tmp);