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); }