From 79985c3d86bbd83ca878da6e86711a89e4e97d25 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Thu, 11 Jun 2015 00:38:42 +0200 Subject: [PATCH] Fix reversed logic in MSG_NOSIGNAL This should work better. Thanks to Korli for spotting the issue. --- src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp b/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp index a52e2e441d..57a79eb9ea 100644 --- a/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp +++ b/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp @@ -796,7 +796,7 @@ TCPEndpoint::SendData(net_buffer *buffer) return EDESTADDRREQ; if (!is_writable(fState) && !is_establishing(fState)) { // we only send signals when called from userland - if (gStackModule->is_syscall() && ((flags & MSG_NOSIGNAL) != 0)) + if (gStackModule->is_syscall() && ((flags & MSG_NOSIGNAL) == 0)) send_signal(find_thread(NULL), SIGPIPE); return EPIPE; }