Tue, 19 May 2026 18:50:37 +0200
fix memory leak when playing a game over domain socket as a client
| src/network.c | file | annotate | diff | comparison | revisions |
--- 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);