diff options
-rw-r--r-- | source3/smbd/server.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 460e2cc44b..a7a84eced1 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -502,6 +502,10 @@ static BOOL open_sockets_smbd(BOOL is_daemon, BOOL interactive, const char *smb_ smbd_server_fd() != -1 && ((child = sys_fork())==0)) { /* Child code ... */ + + /* Stop zombies, the parent explicitly handles + * them, counting worker smbds. */ + CatchChild(); /* close the listening socket(s) */ for(i = 0; i < num_sockets; i++) |