diff --git a/kernel/branches/net/network/socket.inc b/kernel/branches/net/network/socket.inc index 98fdbd2167..bdc5d0bd8b 100644 --- a/kernel/branches/net/network/socket.inc +++ b/kernel/branches/net/network/socket.inc @@ -876,11 +876,16 @@ SOCKET_receive_stream: .block: test [eax + SOCKET.options], SO_NONBLOCK - jnz s_error + jnz .return0 call SOCKET_block jmp .loop + .return0: + xor ecx, ecx + mov [esp+32], ecx + ret + ;----------------------------------------------------------------- ;