git: 9front

Download patch

ref: dd281a162d52fad81fc2b29afef351f22dde86b0
parent: 839161c3f747d6535d0ae7d56d06c339a2ffd8ec
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Fri Oct 4 14:52:53 EDT 2019

lib9p: fix listensrv() filedescriptor leaks

--- a/sys/src/lib9p/listen.c
+++ b/sys/src/lib9p/listen.c
@@ -44,11 +44,13 @@
 			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;
--