--- ftp-proxy/ftp-daemon.c +++ ftp-proxy/ftp-daemon.c 2000/09/14 17:41:54 @@ -115,8 +115,8 @@ /* ------------------------------------------------------------ */ -static int initflag = 0; /* Have we been initialized? */ - +static int initflag = 0; /* Have we been initialized? */ +static pid_t daemon_pid = 0; /* Daemon PID for cleanups, ... */ static time_t last_slice = 0; /* Last time slice with clients */ static int last_count = 0; /* Clients in last_slice */ @@ -211,6 +211,7 @@ break; default: /******** parent ********/ + daemon_pid = getpid(); #if defined(COMPILE_DEBUG) debug_forget(); #endif @@ -430,6 +431,7 @@ int i; CLIENT *clp; + if(daemon_pid == getpid()) /* clean up our childs list */ for (i = 0, clp = clients; i < MAX_CLIENTS; i++, clp++) { if (clp->pid == (pid_t) 0) continue;