From 18c008b1d8983ff380f5be69fea8cfeb64286769 Mon Sep 17 00:00:00 2001 From: laforge Date: Sat, 8 Oct 2005 08:49:36 +0000 Subject: fix off-by-one (maxfd) in select call --- src/select.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') 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) { -- cgit v1.2.3