diff --git a/src/main.c b/src/main.c index 6db553d..dba7bc7 100644 --- a/src/main.c +++ b/src/main.c @@ -1388,9 +1388,12 @@ int main (int argc, char **argv) } struct timeval timeout = { - .tv_usec = 1000, + .tv_usec = 100000, }; + if (buffer_read_size(&sock.write)) + timeout.tv_usec = 1000; + if _0_(select(sock.fd+1, &rfds, NULL, NULL, &timeout)==-1) { if (errno==EINTR) continue;