summaryrefslogtreecommitdiff
path: root/sys/src/cmd/rc
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-05-16 18:03:57 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-05-16 18:03:57 +0200
commitce7f7d3ab9f193dc35ee005487b83c5a93b963d9 (patch)
tree6b528db5117b4108ab56c3006bf540f6b925141d /sys/src/cmd/rc
parentb6b5fd6da79aff13f7ebded1ae49124743411271 (diff)
rc: fix double close() in addenv()
Diffstat (limited to 'sys/src/cmd/rc')
-rw-r--r--sys/src/cmd/rc/plan9.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/src/cmd/rc/plan9.c b/sys/src/cmd/rc/plan9.c
index 412e6957d..a9dcdddfe 100644
--- a/sys/src/cmd/rc/plan9.c
+++ b/sys/src/cmd/rc/plan9.c
@@ -273,12 +273,10 @@ addenv(var *v)
if((f = Creat(envname))<0)
pfmt(err, "rc: can't open %s: %r\n", envname);
else{
- if(v->fn){
- fd = openfd(f);
+ fd = openfd(f);
+ if(v->fn)
pfmt(fd, "fn %q %s\n", v->name, v->fn[v->pc-1].s);
- closeio(fd);
- }
- close(f);
+ closeio(fd);
}
}
}