From 3dc69b452f437790c0a2f8b7211f542fc67310b4 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Thu, 1 Jan 2009 05:03:37 +0100 Subject: [PATCH] Fixed a bug in the MT ioloop. --- lib/mtio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- 2.11.0