src/network.c

changeset 123
0f5a1cda8f60
parent 113
5f58df30d422
--- 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