diff --git a/src/add-ons/kernel/network/stack/net_socket.cpp b/src/add-ons/kernel/network/stack/net_socket.cpp index d04e135e7c..7c917b1992 100644 --- a/src/add-ons/kernel/network/stack/net_socket.cpp +++ b/src/add-ons/kernel/network/stack/net_socket.cpp @@ -823,14 +823,11 @@ socket_receive(net_socket *socket, msghdr *header, void *data, size_t length, gNetBufferModule.free(buffer); if (bytesCopied < bytesReceived) { - if (flags & MSG_TRUNC) { - if (header) - header->msg_flags = MSG_TRUNC; + if (header) + header->msg_flags = MSG_TRUNC; + if (flags & MSG_TRUNC) return bytesReceived; - } - - return ENOBUFS; } return bytesCopied;