mirror of
https://github.com/warmcat/libwebsockets.git
synced 2025-03-16 00:00:07 +01:00
![]() A common practise to temporarily disable a socket in a poll call is to negate the socket fd. poll should then ignore the socket. emulated_poll does this with the following code: if (poll_fd->fd < 0 || !poll_fd->events) goto skip1; However on Windows the fd field in WSAPOLLFD is unsigned int!!! So the check for a negative fd value always fails. This results in select returning an error with an error code of 10038 -- Socket operation on nonsocket. The fix is to type cast fd like so: if ((int)poll_fd->fd < 0 || !poll_fd->events) This may be the cause of some high CPU load reports. I noticed the load being 50% with my application running on Windows XP. Signed-off-by: Graham Newton <gnewton@peavey-eu.com> |
||
---|---|---|
.. | ||
sys | ||
getopt.c | ||
getopt.h | ||
getopt_long.c | ||
gettimeofday.c | ||
gettimeofday.h | ||
netdb.h | ||
strings.h | ||
unistd.h | ||
websock-w32.c | ||
websock-w32.h |