Timeout events does not have a valid file descriptor but is below 0.
enum yaz_poll_mask mask = fds[i].input_mask;
int fd = fds[i].fd;
enum yaz_poll_mask mask = fds[i].input_mask;
int fd = fds[i].fd;
+ /* Timeout events */
+ if (fd < 0)
+ continue;
+
if (mask & yaz_poll_read)
FD_SET(fd, &input);
if (mask & yaz_poll_write)
if (mask & yaz_poll_read)
FD_SET(fd, &input);
if (mask & yaz_poll_write)
int fd = fds[i].fd;
if (!r)
yaz_poll_add(mask, yaz_poll_timeout);
int fd = fds[i].fd;
if (!r)
yaz_poll_add(mask, yaz_poll_timeout);
if (FD_ISSET(fd, &input))
yaz_poll_add(mask, yaz_poll_read);
if (FD_ISSET(fd, &output))
if (FD_ISSET(fd, &input))
yaz_poll_add(mask, yaz_poll_read);
if (FD_ISSET(fd, &output))