From ba7a95160a1ead9023caa6b226ac4146ff62c2c0 Mon Sep 17 00:00:00 2001 From: mrfoxygmfr Date: Wed, 21 May 2025 02:34:09 +0300 Subject: fix(lib/net): memory leaks and error messages --- lib/net/server.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/net/server.c') diff --git a/lib/net/server.c b/lib/net/server.c index a81a1d3..48213fb 100644 --- a/lib/net/server.c +++ b/lib/net/server.c @@ -21,6 +21,7 @@ server_t* server_init_tcp(const char* addr, const char* port) { struct sockaddr_in* listen_addr = get_addr(addr, port); if (bind(srv->listen_socket_fd, (struct sockaddr*) listen_addr, sizeof(*listen_addr)) == -1) { + free(listen_addr); fprintf(stderr, "[server_init_tcp] Unable to bind\n"); exit(EXIT_FAILURE); } @@ -34,7 +35,7 @@ server_t* server_init_tcp(const char* addr, const char* port) { struct linger linger_params = {.l_onoff = 1, .l_linger = 1}; if (setsockopt(srv->listen_socket_fd, SOL_SOCKET, SO_LINGER, &linger_params, sizeof(linger_params)) == -1) { - fprintf(stderr, "[conn_try_accept] Unable to modify SO_LINGER socket option\n"); + fprintf(stderr, "[server_init_tcp] Unable to modify SO_LINGER socket option\n"); exit(EXIT_FAILURE); } @@ -83,6 +84,6 @@ conn_t* conn_try_accept(server_t* srv) { exit(EXIT_FAILURE); } - printf("[conn_try_accept] new client connected\n"); + printf("[conn_accept] new connection!\n"); return conn; } -- cgit mrf-deployment