]> granicus.if.org Git - libevent/commitdiff
fix bug that broke poll/select stuff
authorNiels Provos <provos@gmail.com>
Sun, 3 Apr 2005 07:46:27 +0000 (07:46 +0000)
committerNiels Provos <provos@gmail.com>
Sun, 3 Apr 2005 07:46:27 +0000 (07:46 +0000)
svn:r141

event.c
test/regress.c

diff --git a/event.c b/event.c
index c632a1098b36d3a6122593e10a4ee8661a381900..b9b4e28f9688b087386705cd8e265a035b0cf483 100644 (file)
--- a/event.c
+++ b/event.c
@@ -725,7 +725,8 @@ event_queue_remove(struct event_base *base, struct event *ev, int queue)
        ev->ev_flags &= ~queue;
        switch (queue) {
        case EVLIST_ACTIVE:
-               base->event_count_active--;
+               if (docount)
+                       base->event_count_active--;
                TAILQ_REMOVE(base->activequeues[ev->ev_pri],
                    ev, ev_active_next);
                break;
index 33d10d73d6b7f15fd7eb2f84dfa0c79c70fa55e8..ebab6cc55896f918f44ac607535b33173a98e9de 100644 (file)
@@ -622,7 +622,6 @@ test_multiple_events_for_same_fd(void)
 
    setup_test("Multiple events for same fd: ");
 
-   event_init();
    event_set(&e1, pair[0], EV_READ, test_multiple_cb, NULL);
    event_add(&e1, NULL);
    event_set(&e2, pair[0], EV_WRITE, test_multiple_cb, NULL);