]> granicus.if.org Git - libevent/commitdiff
fix a bug where a event fires twice due to bad active list handling
authorNiels Provos <provos@gmail.com>
Wed, 30 Apr 2003 19:23:27 +0000 (19:23 +0000)
committerNiels Provos <provos@gmail.com>
Wed, 30 Apr 2003 19:23:27 +0000 (19:23 +0000)
svn:r68

event.c

diff --git a/event.c b/event.c
index a25d6e69c2e49af632a639cc8cf6bc53c5ea6b31..6aa43b960fc5969167b291480f5832bdd65a79fe 100644 (file)
--- a/event.c
+++ b/event.c
@@ -337,7 +337,7 @@ event_add(struct event *ev, struct timeval *tv)
        }
 
        if ((ev->ev_events & (EV_READ|EV_WRITE)) &&
-           !(ev->ev_flags & EVLIST_INSERTED)) {
+           !(ev->ev_flags & (EVLIST_INSERTED|EVLIST_ACTIVE))) {
                event_queue_insert(ev, EVLIST_INSERTED);
 
                return (evsel->add(evbase, ev));