- if (fds[0].revents & POLLERR || fds[0].revents & POLLHUP) {
- fprintf(stderr, LOG_PREFIX "poll(): POLLERR | POLLHUP\n");
+ if (fds[0].revents & POLLERR) {
+ fprintf(stderr, LOG_PREFIX "poll(): POLLERR\n");
+ return -1;
+ }
+ if (fds[0].revents & POLLHUP) {
+ fprintf(stderr, LOG_PREFIX "poll(): POLLHUP\n");