ref: 116bae9f2cc965af3163e45f060f0eb19bf51f06
parent: d70ed5f41a4c253ac57d1e8aa3f75f125b133b55
parent: ea6bbfec1da21c72ba367f75d86eeefdf92fde93
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;
--
⑨