diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-10-04 18:52:53 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-10-04 18:52:53 +0200 |
commit | dea290578377f1d0a8691072557e8653f27b14a9 (patch) | |
tree | e0244d78b75cb442066d6d6ac208910d9d95d824 /sys/src/lib9p/listen.c | |
parent | 2401794cffea1671931bd2e34645756c9689e8eb (diff) |
lib9p: fix listensrv() filedescriptor leaks
Diffstat (limited to 'sys/src/lib9p/listen.c')
-rw-r--r-- | sys/src/lib9p/listen.c | 4 |
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; |