--- lib/iobroker.c.orig 2014-08-12 17:00:01.000000000 +0200 +++ lib/iobroker.c 2015-01-30 17:22:53.000000000 +0100 @@ -415,11 +415,11 @@ iobs->pfd[p].events = POLLIN; p++; } - nfds = poll(iobs->pfd, iobs->num_fds, timeout); + nfds = poll(iobs->pfd, p, timeout); if (nfds < 0) { return IOBROKER_ELIB; } - for (i = 0; i < iobs->num_fds; i++) { + for (i = 0; i < p; i++) { iobroker_fd *s; if ((iobs->pfd[i].revents & POLLIN) != POLLIN) { continue;