From b3c39d2324630724e60e6c4731e8b3e9e16457f3 Mon Sep 17 00:00:00 2001 From: Abhik Roy Date: Thu, 8 Sep 2022 16:11:14 +0530 Subject: [PATCH] examples/socket: Fix for send() failure handling. Closes https://github.com/espressif/esp-idf/issues/9475 --- examples/protocols/sockets/tcp_server/main/tcp_server.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/protocols/sockets/tcp_server/main/tcp_server.c b/examples/protocols/sockets/tcp_server/main/tcp_server.c index 6f73e85901..157a19784e 100644 --- a/examples/protocols/sockets/tcp_server/main/tcp_server.c +++ b/examples/protocols/sockets/tcp_server/main/tcp_server.c @@ -53,6 +53,8 @@ static void do_retransmit(const int sock) int written = send(sock, rx_buffer + (len - to_write), to_write, 0); if (written < 0) { ESP_LOGE(TAG, "Error occurred during sending: errno %d", errno); + // Failed to retransmit, giving up + return; } to_write -= written; }