From: John Hodge Date: Thu, 24 Nov 2011 08:16:19 +0000 (+0800) Subject: Kernel/vfs - Slight debugging changes in select() X-Git-Tag: rel0.14~74 X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=9f869c0629db314e37c59dacce9deff7dc416222;p=tpg%2Facess2.git Kernel/vfs - Slight debugging changes in select() --- diff --git a/Kernel/vfs/select.c b/Kernel/vfs/select.c index bbca5471..ed994927 100644 --- a/Kernel/vfs/select.c +++ b/Kernel/vfs/select.c @@ -149,7 +149,7 @@ int VFS_Select(int MaxHandle, fd_set *ReadHandles, fd_set *WriteHandles, fd_set LOG("Register ret = %i", ret); // If there were events waiting, de-register and return - if( ret ) + if( ret > 0 ) { ret = VFS_int_Select_Deregister(thread_info, MaxHandle, ReadHandles, 0, IsKernel); ret += VFS_int_Select_Deregister(thread_info, MaxHandle, WriteHandles, 1, IsKernel); @@ -160,6 +160,7 @@ int VFS_Select(int MaxHandle, fd_set *ReadHandles, fd_set *WriteHandles, fd_set } // TODO: Implement timeout + LOG("Timeout = %p", Timeout); // Wait (only if there is no timeout, or it is greater than zero if( !Timeout || *Timeout > 0 )