git: 9front

Download patch

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;
--