Both the Windows and Windows CE backends use MultipleWaitForObjects in their usbi_poll implementations.
This function has a limited number of objects it can wait on. This commit configures libusb to the correct limit for maximum pollfds. --- configure.ac | 1 + msvc/config.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/configure.ac b/configure.ac index 6d6b35d..153ff86 100644 --- a/configure.ac +++ b/configure.ac @@ -130,6 +130,7 @@ windows) LIBS="" LTLDFLAGS="${LTLDFLAGS} -avoid-version -Wl,--add-stdcall-alias" AC_DEFINE([POLL_NFDS_TYPE],[unsigned int],[type of second poll() argument]) + AC_DEFINE([MAXIMUM_POLL_FDS],[MAXIMUM_WAIT_OBJECTS],[WaitForMultipleObjects supports a limited number of objects]) ;; esac diff --git a/msvc/config.h b/msvc/config.h index bb542c5..1eaf20c 100644 --- a/msvc/config.h +++ b/msvc/config.h @@ -28,6 +28,9 @@ /* type of second poll() argument */ #define POLL_NFDS_TYPE unsigned int +/* WaitForMultipleObjects supports a limited number of objects */ +#define MAXIMUM_POLL_FDS MAXIMUM_WAIT_OBJECTS + /* Windows/WinCE backend */ #if defined(_WIN32_WCE) #define OS_WINCE 1 -- 1.7.9.5 ------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev _______________________________________________ libusbx-devel mailing list libusbx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libusbx-devel