projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update to new current libstemmer_c
[yaz-moved-to-github.git]
/
src
/
poll.c
diff --git
a/src/poll.c
b/src/poll.c
index
8c9e354
..
5f499a1
100644
(file)
--- a/
src/poll.c
+++ b/
src/poll.c
@@
-6,6
+6,9
@@
* \file
* \brief Select, poll wrapper
*/
* \file
* \brief Select, poll wrapper
*/
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <assert.h>
#include <string.h>
#include <assert.h>
#include <string.h>
@@
-63,6
+66,10
@@
int yaz_poll_select(struct yaz_poll_fd *fds, int num_fds, int sec, int nsec)
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)
@@
-84,8
+91,7
@@
int yaz_poll_select(struct yaz_poll_fd *fds, int num_fds, int sec, int nsec)
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);
- else
- {
+ else if (fd >= 0) {
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))