diff options
author | laforge <laforge> | 2005-10-08 08:49:36 +0000 |
---|---|---|
committer | laforge <laforge> | 2005-10-08 08:49:36 +0000 |
commit | 18c008b1d8983ff380f5be69fea8cfeb64286769 (patch) | |
tree | 1a656761b63b824a31fecddfd72d8b6e72944447 /src | |
parent | ca4c6b7d76c5c910e46a7133189c3709761930cc (diff) |
fix off-by-one (maxfd) in select call
Diffstat (limited to 'src')
-rw-r--r-- | src/select.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/select.c b/src/select.c index 7d7bff9..297fb97 100644 --- a/src/select.c +++ b/src/select.c @@ -44,6 +44,7 @@ int ulogd_register_fd(struct ulogd_fd *fd) /* Register FD */ if (fd->fd > maxfd) maxfd = fd->fd; + list_add_tail(&fd->list, &ulogd_fds); return 0; @@ -76,7 +77,7 @@ int ulogd_select_main() FD_SET(ufd->fd, &exceptset); } - i = select(maxfd, &readset, &writeset, NULL, NULL); + i = select(maxfd+1, &readset, &writeset, &exceptset, NULL); if (i > 0) { /* call registered callback functions */ list_for_each_entry(ufd, &ulogd_fds, list) { |