shithub: riscv

Download patch

ref: 718f3358bb382e67a51d5f0a66bb89c1e8559a07
parent: d63734eb532c90297561782513a455b0eeae6b0d
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Aug 3 12:28:07 EDT 2014

iostats: remove unused fcallfmt, dont leak our mount pipe end into exportfs proc

--- a/sys/src/cmd/iostats.c
+++ b/sys/src/cmd/iostats.c
@@ -327,6 +327,7 @@
 
 		if(chdir(buf) < 0)
 			sysfatal("chdir");
+
 		exec(*argv, argv);
 		if(**argv != '/' && strncmp(*argv, "./", 2) != 0 && strncmp(*argv, "../", 3) != 0)
 			exec(smprint("/bin/%s", *argv), argv);
@@ -354,6 +355,7 @@
 		dup(efd[0], 0);
 		close(efd[0]);
 		close(efd[1]);
+		close(pfd[1]);
 		if(dbg){
 			execl("/bin/exportfs", "exportfs", "-df", dbfile, "-r", "/", nil);
 		} else {
@@ -364,6 +366,8 @@
 
 	switch(fspid = fork()) {
 	default:
+		close(pfd[1]);
+		close(efd[1]);
 		while(cpid != waitpid())
 			;
 		postnote(PNPROC, fspid, DONESTR);
@@ -376,8 +380,6 @@
 		notify(catcher);
 		break;
 	}
-
-	fmtinstall('F', fcallfmt);
 
 	stats->rpc[Tversion].name = "version";
 	stats->rpc[Tauth].name = "auth";
--