From: Pekka Riikonen Date: Thu, 16 Jan 2003 17:45:14 +0000 (+0000) Subject: Check fd for READ even too because generic tasks are called in loop X-Git-Tag: silc.client.0.9.11.2~2 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=d7b5dcae67d9d9de9748bbe4fb356223ac49103e;p=silc.git Check fd for READ even too because generic tasks are called in loop --- diff --git a/lib/silcutil/silcschedule.c b/lib/silcutil/silcschedule.c index ff47e294..2a73c0da 100644 --- a/lib/silcutil/silcschedule.c +++ b/lib/silcutil/silcschedule.c @@ -404,7 +404,8 @@ static void silc_schedule_dispatch_nontimeout(SilcSchedule schedule) in the callback function, ie. it is not valid anymore. */ /* Is the task ready for reading */ - if (task->valid && schedule->fd_list[i].revents & SILC_TASK_READ) { + if (task->valid && schedule->fd_list[i].revents & SILC_TASK_READ && + fd == schedule->fd_list[i].fd) { silc_mutex_unlock(schedule->generic_queue->lock); SILC_SCHEDULE_UNLOCK(schedule); task->callback(schedule, schedule->app_context,