]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
epoll driver in event.c should be prepared to handle an
authorjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>
Mon, 21 Jan 2008 03:33:53 +0000 (03:33 +0000)
committerjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>
Mon, 21 Jan 2008 03:33:53 +0000 (03:33 +0000)
EPOLLHUP event in the same way as it handles
EPOLLIN, EPOLLPRI, or EPOLLERR events.

git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@2634 e7ae566f-a301-0410-adde-c780ea21d3b5

event.c

diff --git a/event.c b/event.c
index 0d2c0961aa27934ca198e16a6ac5e600d1e2d97d..4d82fd3abd984416ff385b195160bb9ac46cd5c5 100644 (file)
--- a/event.c
+++ b/event.c
@@ -555,7 +555,7 @@ ep_wait (struct event_set *es, const struct timeval *tv, struct event_set_return
       for (i = 0; i < stat; ++i)
        {
          esr->rwflags = 0;
-         if (ev->events & (EPOLLIN|EPOLLPRI|EPOLLERR))
+         if (ev->events & (EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP))
            esr->rwflags |= EVENT_READ;
          if (ev->events & EPOLLOUT)
            esr->rwflags |= EVENT_WRITE;