diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-08-03 16:28:07 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-08-03 16:28:07 +0200 |
commit | 718f3358bb382e67a51d5f0a66bb89c1e8559a07 (patch) | |
tree | 323bd9605ca0288c2508a5b4191cac1fab5f131a /sys/src/cmd/iostats.c | |
parent | d63734eb532c90297561782513a455b0eeae6b0d (diff) |
iostats: remove unused fcallfmt, dont leak our mount pipe end into exportfs proc
Diffstat (limited to 'sys/src/cmd/iostats.c')
-rw-r--r-- | sys/src/cmd/iostats.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/src/cmd/iostats.c b/sys/src/cmd/iostats.c index 5f96afa35..b2986efd5 100644 --- a/sys/src/cmd/iostats.c +++ b/sys/src/cmd/iostats.c @@ -327,6 +327,7 @@ main(int argc, char **argv) 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 @@ main(int argc, char **argv) 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 @@ main(int argc, char **argv) switch(fspid = fork()) { default: + close(pfd[1]); + close(efd[1]); while(cpid != waitpid()) ; postnote(PNPROC, fspid, DONESTR); @@ -377,8 +381,6 @@ main(int argc, char **argv) break; } - fmtinstall('F', fcallfmt); - stats->rpc[Tversion].name = "version"; stats->rpc[Tauth].name = "auth"; stats->rpc[Tflush].name = "flush"; |