Browse Source

Handle invalidated socket fds with an error in the wait read/write select functions

master
Con Kolivas 10 years ago
parent
commit
480c705e96
  1. 4
      src/libckpool.c

4
src/libckpool.c

@ -711,6 +711,8 @@ int wait_read_select(int sockd, int timeout)
{ {
struct pollfd sfd; struct pollfd sfd;
if (unlikely(sockd < 0))
return -1;
sfd.fd = sockd; sfd.fd = sockd;
sfd.events = POLLIN; sfd.events = POLLIN;
sfd.revents = 0; sfd.revents = 0;
@ -784,6 +786,8 @@ int wait_write_select(int sockd, int timeout)
{ {
struct pollfd sfd; struct pollfd sfd;
if (unlikely(sockd < 0))
return -1;
sfd.fd = sockd; sfd.fd = sockd;
sfd.events = POLLOUT; sfd.events = POLLOUT;
sfd.revents = 0; sfd.revents = 0;

Loading…
Cancel
Save