shithub: riscv

Download patch

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