diff --git a/sys/src/9/port/proc.c b/sys/src/9/port/proc.c index 401a462b1..e1acf340e 100644 --- a/sys/src/9/port/proc.c +++ b/sys/src/9/port/proc.c @@ -1401,8 +1401,10 @@ kproc(char *name, void (*func)(void *), void *arg) static Pgrp *kpgrp; Proc *p; - while((p = newproc()) == nil) + while((p = newproc()) == nil){ + freebroken(); resrcwait("no procs for kproc"); + } qlock(&p->debug); if(up != nil){