From 18df7df8f7ad95ef82494b1b5c264289d4a9d2a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 29 Apr 2008 14:01:46 +0000 Subject: [PATCH] * Followed Ingo's suggestion, and retricted sending SIGPIPE only to userland API clients. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25246 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp | 4 +++- 1 file changed, 3 insertions(+), 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 f18cd07613..95526f29a2 100644 --- a/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp +++ b/src/add-ons/kernel/network/protocols/tcp/TCPEndpoint.cpp @@ -723,7 +723,9 @@ TCPEndpoint::SendData(net_buffer *buffer) if (fState == FINISH_SENT || fState == FINISH_ACKNOWLEDGED || fState == CLOSING || fState == WAIT_FOR_FINISH_ACKNOWLEDGE || fState == TIME_WAIT) { - send_signal(find_thread(NULL), SIGPIPE); + // we only send signals when called from userland + if (gStackModule->is_syscall) + send_signal(find_thread(NULL), SIGPIPE); return EPIPE; }