From 84339df5fa5e1c404cbc3a2b7e57afcecbf1a09b Mon Sep 17 00:00:00 2001 From: Ajurna Date: Mon, 28 Jul 2025 20:22:26 +0100 Subject: [PATCH] Added log for incoming connections and fixed memory cleanup in server01.c. --- server01.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/server01.c b/server01.c index 42076cb..103d2c1 100644 --- a/server01.c +++ b/server01.c @@ -19,10 +19,11 @@ #define IS_PRIME_ERROR "{\"method\":\"isPrime\",\"error\":true}\n" int main() { SOCKET server = get_listen_socket(); - SOCKADDR_IN serverAddr, clientAddr; + SOCKADDR_IN clientAddr; SOCKET client; int clientAddrSize = sizeof(clientAddr); int connection_number = 1; + printf("Listening for incoming connections...\n"); while((client = accept(server, (SOCKADDR *)&clientAddr, &clientAddrSize)) != INVALID_SOCKET) { handle_args_t *args = malloc(sizeof(handle_args_t)); @@ -46,11 +47,9 @@ void *handle_connection(void *args) { while ((request = char_array_get_until_char(data, '\n')) != NULL) { parse_request(handleArgs, request, data); } - - - memset(buffer, 0, sizeof(buffer)); } + free(handleArgs); pthread_exit(NULL); }