Commit ea0a8be2 authored by Jan Moskyto Matejka's avatar Jan Moskyto Matejka
Browse files

IO/Poll: fix mistaken variable merge

The events variable is used in the short loop decision. The reasons are
not much clear, keeping this to keep the former behaviour.
parent 54bb032d
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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));