From 22c758478072c9323fce68dd076efdb8213f5c61 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 22 Oct 2012 21:59:52 +0200 Subject: [PATCH] devproc: fix another channel leak, move the cclose(c) from proctext() to procopen. --- sys/src/9/port/devproc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c index 6f60c1d0f..16cff7d8e 100644 --- a/sys/src/9/port/devproc.c +++ b/sys/src/9/port/devproc.c @@ -393,6 +393,7 @@ procopen(Chan *c, int omode) tc->offset = 0; qunlock(&p->debug); poperror(); + cclose(c); return tc; case Qproc: @@ -1203,12 +1204,13 @@ proctext(Chan *c, Proc *p) error(Eprocdied); } - if(p->pid != PID(c->qid)) + if(p->pid != PID(c->qid)) { + cclose(tc); error(Eprocdied); + } unlock(i); poperror(); - cclose(c); return tc; }