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/client.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/net/client.c') diff --git a/lib/net/client.c b/lib/net/client.c index 10d84b1..4150398 100644 --- a/lib/net/client.c +++ b/lib/net/client.c @@ -14,6 +14,8 @@ conn_t* client_connect_to_server(const char* addr, const char* port) { struct sockaddr_in* conn_addr = get_addr(addr, port); if (connect(conn->conn_socket_fd, conn_addr, sizeof(*conn_addr)) == -1) { + free(conn_addr); + if (errno == ECONNREFUSED) { close(conn->conn_socket_fd); free(conn); -- cgit mrf-deployment