]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/util/server_child.c
Merge 2-2
[netatalk.git] / libatalk / util / server_child.c
index 59c8c7e5de657d2b0b84524e4ffc1133fb924cdc..b4bc3542acf562731539744a20f7f1136f718d68 100644 (file)
@@ -199,6 +199,7 @@ void server_child_free(server_child *children)
     server_child_fork *fork;
     struct server_child_data *child, *tmp;
     int i, j;
+    pid_t pid = getpid();
 
     for (i = 0; i < children->nforks; i++) {
         fork = (server_child_fork *) children->fork + i;
@@ -206,6 +207,9 @@ void server_child_free(server_child *children)
             child = fork->table[j]; /* start at the beginning */
             while (child) {
                 tmp = child->next;
+
+                if (child->ipc_fds[0] != -1)
+                    close(child->ipc_fds[0]);
                 if (child->clientid) {
                     free(child->clientid);
                 }