From: Fredrik Tolf Date: Thu, 1 Jan 2009 04:03:37 +0000 (+0100) Subject: Fixed a bug in the MT ioloop. X-Git-Tag: 0.1~110 X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=commitdiff_plain;h=3dc69b452f437790c0a2f8b7211f542fc67310b4 Fixed a bug in the MT ioloop. --- diff --git a/lib/mtio.c b/lib/mtio.c index 2a46369..3bb7b86 100644 --- a/lib/mtio.c +++ b/lib/mtio.c @@ -115,7 +115,7 @@ void ioloop(void) ev |= EV_WRITE; if(FD_ISSET(bl->fd, &efds)) ev = -1; - if(ev != 0) + if((ev < 0) || (ev & bl->ev)) resume(bl->th, ev); else if((bl->to != 0) && (bl->to <= now)) resume(bl->th, 0);