summaryrefslogtreecommitdiff
path: root/sys/src/cmd/plumb/fsys.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-10-11 22:49:45 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-10-11 22:49:45 +0200
commit4808971db6c402f0f50a9bd2145e0e2daa5786fa (patch)
treeff41151684e5541a1f4128f5d5580578602a8406 /sys/src/cmd/plumb/fsys.c
parentc9e86d6b342bc68f174825178d57e1e171972f5f (diff)
plumber: fix memory and filedescriptor leaks (thanks BurnZeZ)
Diffstat (limited to 'sys/src/cmd/plumb/fsys.c')
-rw-r--r--sys/src/cmd/plumb/fsys.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/src/cmd/plumb/fsys.c b/sys/src/cmd/plumb/fsys.c
index d68ea0bc3..7c9e49e36 100644
--- a/sys/src/cmd/plumb/fsys.c
+++ b/sys/src/cmd/plumb/fsys.c
@@ -739,7 +739,10 @@ fsysopen(Fcall *t, uchar *buf, Fid *f)
}
if(clearrules){
writerules(nil, 0);
- rules[0] = nil;
+ for(m=0; rules[m]; m++){
+ freeruleset(rules[m]);
+ rules[m] = nil;
+ }
}
t->qid = f->qid;
t->iounit = 0;