From 8aeccbecaca833ede3c88a95094368150ac62c21 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Thu, 30 Aug 2007 13:11:15 +0000 Subject: [PATCH] make hWaitForInput/hReady not fail with "invalid argument" on Windows See #1198. This doesn't fully fix it, because hReady still always returns False on file handles. I'm not really sure how to fix that. --- cbits/inputReady.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cbits/inputReady.c b/cbits/inputReady.c index f539110..947cc4f 100644 --- a/cbits/inputReady.c +++ b/cbits/inputReady.c @@ -75,7 +75,8 @@ fdReady(int fd, int write, int msecs, int isSock) if (rc == ERROR_BROKEN_PIPE) { return 1; // this is probably what we want } - if (rc != ERROR_INVALID_HANDLE) { + if (rc != ERROR_INVALID_HANDLE && rc != ERROR_INVALID_FUNCTION) { + maperrno(); return -1; } } -- 1.7.10.4