X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fvfs%2Fselect.c;h=ed994927bf96a85347e244744c5611509480d8f1;hb=89280969bb7e3d9dc9d415c3a0fb0760971754e6;hp=bbca54715d868ef77c77dd407db889c282ad9826;hpb=d3359db4d5b4cb6f1c2758dc03e74edf4427a769;p=tpg%2Facess2.git 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 )