From d317851a7fd07f28890e6dc9bc2269da37c4122e Mon Sep 17 00:00:00 2001 From: Johannes Sixt Date: Tue, 23 Sep 2008 08:52:16 +0200 Subject: compat/mingw: Support a timeout in the poll emulation if no fds are given Our poll() emulation did not support the timeout argument. With this patch we support it for the simple case where poll() does not need to wait on file descriptors as well because this case amounts to a mere Sleep(). This is needed if the user sets help.autocorrect is set to a positive value. Signed-off-by: Johannes Sixt Signed-off-by: Shawn O. Pearce diff --git a/compat/mingw.c b/compat/mingw.c index ccfa2a0..7eed60d 100644 --- a/compat/mingw.c +++ b/compat/mingw.c @@ -263,8 +263,13 @@ int poll(struct pollfd *ufds, unsigned int nfds, int timeout) { int i, pending; - if (timeout != -1) + if (timeout >= 0) { + if (nfds == 0) { + Sleep(timeout); + return 0; + } return errno = EINVAL, error("poll timeout not supported"); + } /* When there is only one fd to wait for, then we pretend that * input is available and let the actual wait happen when the -- cgit v0.10.2-6-g49f6