From 040a019f52a7933b2478fe41c3ab0b56835012b1 Mon Sep 17 00:00:00 2001 From: Simon Perreault Date: Thu, 9 Sep 2010 17:19:20 -0400 Subject: Obey enabled status when unsuspending --- bufferevent.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'bufferevent.c') diff --git a/bufferevent.c b/bufferevent.c index 53b07f1f..2ae42fba 100644 --- a/bufferevent.c +++ b/bufferevent.c @@ -78,7 +78,7 @@ bufferevent_unsuspend_read(struct bufferevent *bufev, short what) EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); BEV_LOCK(bufev); bufev_private->read_suspended &= ~what; - if (!bufev_private->read_suspended) + if (!bufev_private->read_suspended && (bufev->enabled & EV_READ)) bufev->be_ops->enable(bufev, EV_READ); BEV_UNLOCK(bufev); } @@ -102,7 +102,7 @@ bufferevent_unsuspend_write(struct bufferevent *bufev, short what) EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); BEV_LOCK(bufev); bufev_private->write_suspended &= ~what; - if (!bufev_private->write_suspended) + if (!bufev_private->write_suspended && (bufev->enabled & EV_WRITE)) bufev->be_ops->enable(bufev, EV_WRITE); BEV_UNLOCK(bufev); } -- cgit v1.2.1