/* This file is part of the YAZ toolkit.
- * Copyright (C) 1995-2009 Index Data
+ * Copyright (C) 1995-2010 Index Data
* See the file LICENSE for details.
*/
/**
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)
int fd = fds[i].fd;
if (!r)
yaz_poll_add(mask, yaz_poll_timeout);
- else
- {
+ else if (fd >= 0) {
if (FD_ISSET(fd, &input))
yaz_poll_add(mask, yaz_poll_read);
if (FD_ISSET(fd, &output))