]> 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)
committerPavel Tvrdik <pawel.tvrdik@gmail.com>
Tue, 3 May 2016 07:25:37 +0000 (09:25 +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 eae8885fa7a86348c481f477caae575d7aaa4514..13b30240b060d670e2ba289570c6bf65fcfaed52 100644 (file)
@@ -2040,7 +2040,7 @@ io_loop(void)
 {
   int poll_tout;
   time_t tout;
-  int nfds, events;
+  int nfds, events, pout;
   sock *s;
   node *n;
   int fdmax = 256;
@@ -2120,16 +2120,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));