git: 9front

Download patch

ref: 8354d5d8690d8ec7bcd517cee87fdfe336afc9e1
parent: e3159c3bf813a094785563b6c888cdfb2fb4ad50
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Sep 8 14:53:12 EDT 2019

devproc: restore psstate info string in procstopwait()

--- a/sys/src/9/port/devproc.c
+++ b/sys/src/9/port/devproc.c
@@ -1339,6 +1339,7 @@
 void
 procstopwait(Proc *p, int ctl)
 {
+	char *state;
 	int pid;
 
 	if(p->pdbg != nil)
@@ -1354,8 +1355,10 @@
 		return;
 	p->pdbg = up;
 	qunlock(&p->debug);
+	state = up->psstate;
 	up->psstate = "Stopwait";
 	if(waserror()) {
+		up->psstate = state;
 		qlock(&p->debug);
 		p->pdbg = nil;
 		nexterror();
@@ -1362,6 +1365,7 @@
 	}
 	sleep(&up->sleep, procstopped, p);
 	poperror();
+	up->psstate = state;
 	qlock(&p->debug);
 	if(p->pid != pid)
 		error(Eprocdied);
--