aboutsummaryrefslogtreecommitdiff
path: root/libexec/ftpd
diff options
context:
space:
mode:
authorMaxim Konovalov <maxim@FreeBSD.org>2004-09-24 13:21:52 +0000
committerMaxim Konovalov <maxim@FreeBSD.org>2004-09-24 13:21:52 +0000
commit40e677651c068a5198ba042796e2d3b987f2a20f (patch)
treee3c02feaa82a40882009e79e9f3ac64d894992ae /libexec/ftpd
parent61909e4c4fef3c646da76f574961a3a62b143250 (diff)
Notes
Diffstat (limited to 'libexec/ftpd')
-rw-r--r--libexec/ftpd/ftpd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c
index 46b1101ff44a..a721ca22db47 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;