void (*cleanup)(const pid_t);
} server_child_fork;
-int parent_or_child; /* 0: parent, 1: child */
-
static inline void hash_child(struct server_child_data **htable,
struct server_child_data *child)
{
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;
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);
}