From 62c2eb4d964bca541a5d3f0e31b4968d453bbbea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 26 Mar 2026 14:47:33 +0800 Subject: [PATCH] Networking (Linux): `shutdown` before `recv` --- src/common/impl/networking_linux.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/common/impl/networking_linux.c b/src/common/impl/networking_linux.c index 4d469e8e1..0504b0f0f 100644 --- a/src/common/impl/networking_linux.c +++ b/src/common/impl/networking_linux.c @@ -417,6 +417,12 @@ const char* ffNetworkingRecvHttpResponse(FFNetworkingState* state, FFstrbuf* buf } #endif + if (shutdown(state->sockfd, SHUT_WR) == -1) + { + FF_DEBUG("Failed to shutdown socket send: %s (errno=%d)", strerror(errno), errno); + // Not a critical error, continue anyway + } + FF_DEBUG("Starting data reception"); FF_MAYBE_UNUSED int recvCount = 0; uint32_t contentLength = 0;