From 519f5e13c8eab97eca5a57e4f482cc2751468a2b Mon Sep 17 00:00:00 2001 From: Azreyo <58790873+Azreyo@users.noreply.github.com> Date: Wed, 17 Dec 2025 20:28:35 +0100 Subject: [PATCH] Reapply "fix: Improve error handling in HTTP client and free socket pointer in worker thread" This reverts commit 12de9d8c00b58284e80e4b1e552e4b655ca8700a. --- src/server.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server.c b/src/server.c index 71acef1..9f07ec5 100644 --- a/src/server.c +++ b/src/server.c @@ -935,7 +935,9 @@ void* handle_http_client(void* arg) { ssize_t sent = send(client_socket, (char*)data_to_send + total_sent, size_to_send - total_sent, 0); - if (sent <= 0) + if (sent == -1) + perror("Send failed!"); + else if (sent <= 0) break; total_sent += sent; } @@ -1774,6 +1776,7 @@ void* worker_thread(void* arg) *socket_ptr = task->socket_fd; handle_https_client(socket_ptr); } + free(socket_ptr); } else {