must check fd in range. allow wiredness to be cleared. Reference: /n/atom/patch/applied/procfixes Date: Tue May 27 22:09:23 CES 2014 Signed-off-by: quanstro@quanstro.net --- /sys/src/nix/port/devproc.c Tue May 27 22:09:15 2014 +++ /sys/src/nix/port/devproc.c Tue May 27 22:09:17 2014 @@ -1384,6 +1384,8 @@ { Chan *c; + if(fd < 0 || fd >= f->maxfd) + return; c = f->fd[fd]; if(c == nil) return; @@ -1553,7 +1555,12 @@ procstopwait(p, 0); break; case CMwired: - procwired(p, atoi(cb->f[1])); + if(strcmp(cb->f[1], "clear") == 0){ + p->wired = nil; + p->mp = nil; + } + else + procwired(p, atoi(cb->f[1])); break; case CMtrace: switch(cb->nf){