# HG changeset patch # User Mike Becker # Date 1779209437 -7200 # Node ID 0f5a1cda8f60c3f86894d661372f11cbf34f9f48 # Parent e65d9b5e9324d3bbee4ec7509e573f597a286025 fix memory leak when playing a game over domain socket as a client diff -r e65d9b5e9324 -r 0f5a1cda8f60 src/network.c --- a/src/network.c Tue May 19 18:03:06 2026 +0200 +++ b/src/network.c Tue May 19 18:50:37 2026 +0200 @@ -139,7 +139,14 @@ void net_destroy(Server *server) { if (server->info) { - freeaddrinfo(server->info); + if (server->info->ai_family == AF_UNIX) { + /* this was allocated by our custom function */ + free(server->info->ai_addr); + free(server->info); + server->info = NULL; + } else { + freeaddrinfo(server->info); + } } if (server->client) { shutdown(server->client->fd, SHUT_RDWR);