updates from plan 9
diff --git a/src/lib9p/_post.c b/src/lib9p/_post.c
index e8313be..4420c2d 100644
--- a/src/lib9p/_post.c
+++ b/src/lib9p/_post.c
@@ -33,8 +33,8 @@
 	Srv *s;
 
 	s = v;
-	rfork(RFNOTEG);
 	if(!s->leavefdsopen){
+		rfork(RFNOTEG);
 		rendezvous((ulong)s, 0);
 		close(s->srvfd);
 	}