From 98e94e0a76f134d31da6082662a6bb139c43b9ee Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 25 Apr 2008 01:11:59 +0000 Subject: [PATCH] For sockets in listening mode the read_avail() apparently has to return something. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25142 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp b/src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp index 3a7314c2db..078fe8803a 100644 --- a/src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp +++ b/src/add-ons/kernel/network/protocols/unix/UnixEndpoint.cpp @@ -613,6 +613,9 @@ UnixEndpoint::Receivable() UnixEndpointLocker locker(this); + if (fState == UNIX_ENDPOINT_LISTENING) + return gSocketModule->count_connected(socket); + if (fState != UNIX_ENDPOINT_CONNECTED) RETURN_ERROR(ENOTCONN);