poll: add assert for number of FDs; abort on poll failure
authorAdam Dickmeiss <adam@indexdata.dk>
Fri, 22 Aug 2014 09:40:26 +0000 (11:40 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Fri, 22 Aug 2014 09:40:26 +0000 (11:40 +0200)
src/eventl.c

index 1bcba5b..2e39b3a 100644 (file)
@@ -272,6 +272,7 @@ static int event_loop(iochan_man_t man, IOCHAN *iochans)
             if (fds[i].input_mask)
                 fds[i].fd = p->fd;
         }
+        assert(i == no_fds);
         yaz_log(man->log_level, "yaz_poll begin nofds=%d", no_fds);
         res = yaz_poll(fds, no_fds, tv_sec, 0);
         yaz_log(man->log_level, "yaz_poll returned res=%d", res);
@@ -282,7 +283,7 @@ static int event_loop(iochan_man_t man, IOCHAN *iochans)
             else
             {
                 yaz_log(YLOG_ERRNO | YLOG_WARN, "poll");
-                return 0;
+                abort();
             }
         }
         if (man->sel_fd != -1)