diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2021-10-16 13:14:14 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2021-10-16 13:14:14 +0000 |
commit | 20429fb04fd109dbd80932170e41ced8521547fe (patch) | |
tree | 77ec4b0766439af229f46f4a95e54a170a1eb9b0 /sys/src/9/port/proc.c | |
parent | a557c515c8c9c01fdb4f6cc850665be05accd84c (diff) |
kernel: call freebroken() for kproc() when out of processes
Diffstat (limited to 'sys/src/9/port/proc.c')
-rw-r--r-- | sys/src/9/port/proc.c | 4 |
1 files changed, 3 insertions, 1 deletions
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){ |