summaryrefslogtreecommitdiff
path: root/sys/src/lib9p/listen.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2019-10-04 18:52:53 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2019-10-04 18:52:53 +0200
commitdea290578377f1d0a8691072557e8653f27b14a9 (patch)
treee0244d78b75cb442066d6d6ac208910d9d95d824 /sys/src/lib9p/listen.c
parent2401794cffea1671931bd2e34645756c9689e8eb (diff)
lib9p: fix listensrv() filedescriptor leaks
Diffstat (limited to 'sys/src/lib9p/listen.c')
-rw-r--r--sys/src/lib9p/listen.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/lib9p/listen.c b/sys/src/lib9p/listen.c
index afce4954a..0ba856595 100644
--- a/sys/src/lib9p/listen.c
+++ b/sys/src/lib9p/listen.c
@@ -44,11 +44,13 @@ listenproc(void *v)
break;
}
- data = accept(ctl, ndir);
+ data = accept(nctl, ndir);
if(data < 0){
fprint(2, "%s: accept %s: %r\n", argv0, ndir);
+ close(nctl);
continue;
}
+ close(nctl);
s = emalloc9p(sizeof *s);
*s = *os;