---
 src/ev_epoll.c  |    2 +-
 src/ev_kqueue.c |    1 -
 src/ev_poll.c   |    1 -
 src/ev_select.c |    1 -
 src/ev_sepoll.c |    4 +++-
 5 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/ev_epoll.c b/src/ev_epoll.c
index b976868..f55a382 100644
--- a/src/ev_epoll.c
+++ b/src/ev_epoll.c
@@ -336,13 +336,13 @@ REGPRM1 static void _do_term(struct poller *p)
                epoll_fd = -1;
        }
 
+       nbchanges = 0;
        chg_ptr = NULL;
        chg_list = NULL;
        fd_evts = NULL;
        epoll_events = NULL;
 
        p->private = NULL;
-       p->pref = 0;
 }
 
 /*
diff --git a/src/ev_kqueue.c b/src/ev_kqueue.c
index e167984..61a5422 100644
--- a/src/ev_kqueue.c
+++ b/src/ev_kqueue.c
@@ -210,7 +210,6 @@ REGPRM1 static void _do_term(struct poller *p)
        }
 
        p->private = NULL;
-       p->pref = 0;
 }
 
 /*
diff --git a/src/ev_poll.c b/src/ev_poll.c
index f5d011e..48e6247 100644
--- a/src/ev_poll.c
+++ b/src/ev_poll.c
@@ -212,7 +212,6 @@ REGPRM1 static void _do_term(struct poller *p)
        free(fd_evts[DIR_RD]);
        free(poll_events);
        p->private = NULL;
-       p->pref = 0;
 }
 
 /*
diff --git a/src/ev_select.c b/src/ev_select.c
index 5a87282..6a0562d 100644
--- a/src/ev_select.c
+++ b/src/ev_select.c
@@ -208,7 +208,6 @@ REGPRM1 static void _do_term(struct poller *p)
        free(tmp_evts[DIR_WR]);
        free(tmp_evts[DIR_RD]);
        p->private = NULL;
-       p->pref = 0;
 }
 
 /*
diff --git a/src/ev_sepoll.c b/src/ev_sepoll.c
index 248f1f4..9bddaad 100644
--- a/src/ev_sepoll.c
+++ b/src/ev_sepoll.c
@@ -587,11 +587,13 @@ REGPRM1 static void _do_term(struct poller *p)
                epoll_fd = -1;
        }
 
+       nbspec = 0;
+       absmaxevents = 0;
+       fd_created = 0;
        spec_list = NULL;
        epoll_events = NULL;
 
        p->private = NULL;
-       p->pref = 0;
 }
 
 /*
-- 
1.7.2.3


Reply via email to