git: 9front

Download patch

ref: 6e2ab60ce7201e22eeb4a9f36f0cfd4d2391aedf
parent: 270e81bb37c9b9bf7ceb932ebd9366c079ac1c30
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon May 16 14:03:57 EDT 2016

rc: fix double close() in addenv()

--- a/sys/src/cmd/rc/plan9.c
+++ b/sys/src/cmd/rc/plan9.c
@@ -273,12 +273,10 @@
 		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);
 		}
 	}
 }
--