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