Code

Fixed error in rtt/rta calculation in case of system clock problems
authorMatthias Eble <psychotrahe@gmx.de>
Sun, 14 Jun 2009 21:31:29 +0000 (23:31 +0200)
committerMatthias Eble <psychotrahe@gmx.de>
Sun, 14 Jun 2009 21:31:29 +0000 (23:31 +0200)
Time differences are now set to 0 in case of backward timejumps so there are no wrap-around problems any more.
The RTA calculation hopefully gets a more accurate value in these cases also.

plugins-root/check_icmp.c

index ecf3d08bd139dd0505eee5d85ad9d6bd80a63712..cba7c4400eeb4ae47c6ac8b148abad08aef403da 100644 (file)
@@ -1035,7 +1035,7 @@ get_timevaldiff(struct timeval *early, struct timeval *later)
        if(!early) early = &prog_start;
 
        /* if early > later we return 0 so as to indicate a timeout */
-       if(early->tv_sec > early->tv_sec ||
+       if(early->tv_sec > later->tv_sec ||
           (early->tv_sec == later->tv_sec && early->tv_usec > later->tv_usec))
        {
                return 0;