Fix infinite loop in timeout handling on Windows.
authorGuus Sliepen <guus@tinc-vpn.org>
Fri, 7 Dec 2012 14:49:21 +0000 (15:49 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Fri, 7 Dec 2012 14:49:21 +0000 (15:49 +0100)
src/dropin.h

index 61143eb..5279de7 100644 (file)
@@ -58,7 +58,7 @@ extern int usleep(long long usec);
 #define timersub(a, b, r) do {\
        (r)->tv_sec = (a)->tv_sec - (b)->tv_sec;\
        (r)->tv_usec = (a)->tv_usec - (b)->tv_usec;\
-       if((r)->tv_usec < 1000000)\
+       if((r)->tv_usec < 0)\
                (r)->tv_sec--, (r)->tv_usec += 1000000;\
 } while (0)
 #endif