summaryrefslogtreecommitdiff
path: root/sys/src/9/port/proc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2021-10-16 13:14:14 +0000
committercinap_lenrek <cinap_lenrek@felloff.net>2021-10-16 13:14:14 +0000
commit20429fb04fd109dbd80932170e41ced8521547fe (patch)
tree77ec4b0766439af229f46f4a95e54a170a1eb9b0 /sys/src/9/port/proc.c
parenta557c515c8c9c01fdb4f6cc850665be05accd84c (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.c4
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){