summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/lib9p/queue.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/src/lib9p/queue.c b/sys/src/lib9p/queue.c
index 478f40ddd..ff846cfd8 100644
--- a/sys/src/lib9p/queue.c
+++ b/sys/src/lib9p/queue.c
@@ -16,8 +16,8 @@ _reqqueueproc(void *v)
q = v;
rfork(RFNOTEG);
- buf = smprint("/proc/%d/ctl", getpid());
- fd = open(buf, OWRITE);
+ buf = smprint("/proc/%lud/ctl", (ulong)getpid());
+ fd = open(buf, OWRITE|OCEXEC);
free(buf);
for(;;){
@@ -40,6 +40,8 @@ _reqqueueproc(void *v)
f(r);
}
+ if(fd >= 0)
+ close(fd);
free(r);
free(q);
threadexits(nil);