From bd3a8d22597dbc4467e7b3ea7c6ac232762b52f8 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Wed, 15 Jan 1992 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1992-01-15 --- port/proc.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/port/proc.c b/port/proc.c index d3742989096342fa9641ef0f6df090256ad52d98..dc5200cff9761b86ea6f27aaec81cedd29297fe1 100644 --- a/port/proc.c +++ b/port/proc.c @@ -521,7 +521,11 @@ pexit(char *exitstr, int freemem) if(c->egrp) closeegrp(c->egrp); - if(c->kp == 0) { + /* + * if not a kernel process and have a parent, + * do some housekeeping. + */ + if(c->kp == 0 && (p = c->parent)) { wq = newwaitq(); wq->w.pid = c->pid; wq->w.time[TUser] = TK2MS(c->time[TUser]); @@ -533,8 +537,6 @@ pexit(char *exitstr, int freemem) }else wq->w.msg[0] = '\0'; - /* Find my parent */ - p = c->parent; lock(&p->exl); /* My parent still alive */ if(p->pid == c->parentpid && p->state != Broken && p->nwait < 128) {