Commit 4002fbe1 authored by Guenter Knauf's avatar Guenter Knauf
Browse files

Joshua Kwan provided a patch to pass POLLERR / POLLHUP back to c-ares.

 This fixes a loop problem with high CPU usage.
parent 7ff4b4f2
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -6,6 +6,10 @@

                                  Changelog

Guenter Knauf (11 Sep 2009)
- Joshua Kwan provided a patch to pass POLLERR / POLLHUP back to c-ares.
  This fixes a loop problem with high CPU usage.

Daniel Stenberg (10 Sep 2009)
- Claes Jakobsson fixed a problem with cookie expiry dates at exctly the epoch
  start second "Thu Jan 1 00:00:00 GMT 1970" as the date parser then returns 0
+6 −2
Original line number Diff line number Diff line
@@ -169,10 +169,14 @@ static int ares_waitperform(struct connectdata *conn, int timeout_ms)
  else {
    /* move through the descriptors and ask for processing on them */
    for(i=0; i < num; i++)
      /*
       * Following the advice from:
       * http://lists.danga.com/pipermail/memcached/2003-October/000336.html
       */
      ares_process_fd(data->state.areschannel,
                      pfd[i].revents & (POLLRDNORM|POLLIN)?
                      pfd[i].revents & (POLLRDNORM|POLLIN|POLLERR|POLLHUP)?
                      pfd[i].fd:ARES_SOCKET_BAD,
                      pfd[i].revents & (POLLWRNORM|POLLOUT)?
                      pfd[i].revents & (POLLWRNORM|POLLOUT|POLLERR)?
                      pfd[i].fd:ARES_SOCKET_BAD);
  }
  return nfds;