X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/secnet/blobdiff_plain/bb9d056157e37451ec14800d5914733a625f1901..0009e60a914ef5239ba2f8cc19e07ab5368e49b1:/site.c?ds=inline diff --git a/site.c b/site.c index 8ef8f5a..c2a2303 100644 --- a/site.c +++ b/site.c @@ -936,7 +936,8 @@ static inline void site_settimeout(uint64_t timeout, uint64_t *now, int *timeout_io) { if (timeout) { - uint64_t offset=timeout-*now; + int64_t offset=timeout-*now; + if (offset<0) offset=0; if (offset>INT_MAX) offset=INT_MAX; if (*timeout_io<0 || offset<*timeout_io) *timeout_io=offset;