diff options
Diffstat (limited to 'libexec')
-rw-r--r-- | libexec/ftpd/ftpd.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c index 46b1101..a721ca2 100644 --- a/libexec/ftpd/ftpd.c +++ b/libexec/ftpd/ftpd.c @@ -503,6 +503,7 @@ main(int argc, char *argv[], char **envp) fd = accept(ctl_sock[i], (struct sockaddr *)&his_addr, &addrlen); + if (fd >= 0) { if ((pid = fork()) == 0) { /* child */ (void) dup2(fd, 0); @@ -510,6 +511,7 @@ main(int argc, char *argv[], char **envp) close(ctl_sock[i]); } else close(fd); + } } if (pid == 0) break; |