From 8715b79e7aa13b8f8e532de64e4473cb886aba4d Mon Sep 17 00:00:00 2001 From: Pete Batard Date: Wed, 17 Mar 2010 01:36:39 +0000 Subject: fixed problems with previous fix --- libusb/os/poll_windows.c | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/libusb/os/poll_windows.c b/libusb/os/poll_windows.c index a400a6f..dee5cac 100644 --- a/libusb/os/poll_windows.c +++ b/libusb/os/poll_windows.c @@ -117,7 +117,7 @@ static inline int _open_osfhandle(intptr_t osfhandle, int flags) #define CHECK_INIT_POLLING do {if(!is_polling_set) init_polling();} while(0) // public fd data -const struct winfd INVALID_WINFD = {-1, NULL, NULL, RW_NONE}; +const struct winfd INVALID_WINFD = {-1, INVALID_HANDLE_VALUE, NULL, RW_NONE}; struct winfd poll_fd[MAX_FDS]; // internal fd data struct { @@ -179,7 +179,7 @@ void init_polling(void) for (i=0; i