ref: 0e242236bada9266fb4d71912edad87c099ba96f
parent: 02d22e158d8deb898801e5221f84885cd99fbfed
parent: 1a02a458839fd85ff58856a666918db1d111adec
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Jan 1 02:41:06 EST 2014
merge
--- a/sys/src/9/port/pgrp.c
+++ b/sys/src/9/port/pgrp.c
@@ -29,7 +29,7 @@
continue;
if(up != p && p->noteid == noteid && p->kp == 0) {
qlock(&p->debug);
- if(p->pid != 0 && p->noteid == noteid)
+ if(p->noteid == noteid)
postnote(p, 0, buf, flag);
qunlock(&p->debug);
}
--- a/sys/src/9/port/proc.c
+++ b/sys/src/9/port/proc.c
@@ -903,8 +903,17 @@
int s, ret;
QLock *q;
+ if(p == nil)
+ return 0;
+
if(dolock)
qlock(&p->debug);
+
+ if(p->pid == 0){
+ if(dolock)
+ qunlock(&p->debug);
+ return 0;
+ }
if(n != nil && flag != NUser && (p->notify == 0 || p->notified))
p->nnote = 0;
--
⑨