X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/43a1c4a467dcf78e1bf7f8aa71d2f685a79d757d..1418b055a5aa20d72bedc3010b5107f6cbfa4d8e:/unix/uxplink.c diff --git a/unix/uxplink.c b/unix/uxplink.c index 85f5352a..77c46a4d 100644 --- a/unix/uxplink.c +++ b/unix/uxplink.c @@ -1027,27 +1027,8 @@ int main(int argc, char **argv) ret = select(maxfd, &rset, &wset, &xset, ptv); if (ret == 0) now = next; - else { - long newnow = GETTICKCOUNT(); - /* - * Check to see whether the system clock has - * changed massively during the select. - */ - if (newnow - now < 0 || newnow - now > next - now) { - /* - * If so, look at the elapsed time in the - * select and use it to compute a new - * tickcount_offset. - */ - long othernow = now + tv.tv_sec * 1000 + tv.tv_usec / 1000; - /* So we'd like GETTICKCOUNT to have returned othernow, - * but instead it return newnow. Hence ... */ - tickcount_offset += othernow - newnow; - now = othernow; - } else { - now = newnow; - } - } + else + now = GETTICKCOUNT(); } while (ret < 0 && errno == EINTR); if (ret < 0) {