diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-10-11 22:49:45 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-10-11 22:49:45 +0200 |
commit | 4808971db6c402f0f50a9bd2145e0e2daa5786fa (patch) | |
tree | ff41151684e5541a1f4128f5d5580578602a8406 /sys/src/cmd/plumb/fsys.c | |
parent | c9e86d6b342bc68f174825178d57e1e171972f5f (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.c | 5 |
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; |