From 71b680142120293fb730ac34576c80f63541cd63 Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Wed, 8 Sep 2010 20:33:21 -0700 Subject: [PATCH] Don't decrement virutal event count twice in connect_complete. --- bufferevent_async.c | 1 - event.c | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bufferevent_async.c b/bufferevent_async.c index fa1bbc92..640aeb13 100644 --- a/bufferevent_async.c +++ b/bufferevent_async.c @@ -405,7 +405,6 @@ connect_complete(struct event_overlapped *eo, ev_uintptr_t key, EVUTIL_ASSERT(bev_a->bev.connecting); bev_a->bev.connecting = 0; - event_base_del_virtual(bev->ev_base); if (ok) bufferevent_async_set_connected(bev); diff --git a/event.c b/event.c index 7ecbfc1e..720e8aeb 100644 --- a/event.c +++ b/event.c @@ -2767,6 +2767,7 @@ void event_base_del_virtual(struct event_base *base) { EVBASE_ACQUIRE_LOCK(base, th_base_lock); + EVUTIL_ASSERT(base->virtual_event_count > 0); base->virtual_event_count--; EVBASE_RELEASE_LOCK(base, th_base_lock); } -- 2.40.0