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);
}
// TODO: Implement timeout
+ LOG("Timeout = %p", Timeout);
// Wait (only if there is no timeout, or it is greater than zero
if( !Timeout || *Timeout > 0 )