fix memory leak when playing a game over domain socket as a client default tip

Tue, 19 May 2026 18:50:37 +0200

author
Mike Becker <universe@uap-core.de>
date
Tue, 19 May 2026 18:50:37 +0200
changeset 123
0f5a1cda8f60
parent 122
e65d9b5e9324

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

mercurial