]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
IO/Poll: fix mistaken variable merge
authorJan Moskyto Matejka <mq@ucw.cz>
Wed, 30 Mar 2016 14:21:32 +0000 (16:21 +0200)
committerJan Moskyto Matejka <mq@ucw.cz>
Wed, 30 Mar 2016 14:21:32 +0000 (16:21 +0200)
The events variable is used in the short loop decision. The reasons are
not much clear, keeping this to keep the former behaviour.

sysdep/unix/io.c

index eb1c1cadcd97192a6c0e3e99a0b544db2072c8df..112ebe918b861c9cb2b36092406faaf2f6eaf20d 100644 (file)
@@ -2045,7 +2045,7 @@ io_loop(void)
 {
   int poll_tout;
   time_t tout;
-  int nfds, events;
+  int nfds, events, pout;
   sock *s;
   node *n;
   int fdmax = 256;
@@ -2125,16 +2125,16 @@ io_loop(void)
 
       /* And finally enter poll() to find active sockets */
       watchdog_stop();
-      events = poll(pfd, nfds, poll_tout);
+      pout = poll(pfd, nfds, poll_tout);
       watchdog_start();
 
-      if (events < 0)
+      if (pout < 0)
        {
          if (errno == EINTR || errno == EAGAIN)
            continue;
          die("poll: %m");
        }
-      if (events)
+      if (pout)
        {
          /* guaranteed to be non-empty */
          current_sock = SKIP_BACK(sock, n, HEAD(sock_list));