@ -69,10 +69,11 @@ pipeclose(struct pipe *p, int writable)
p->readopen = 0;
wakeup(&p->writep);
}
if(p->readopen == 0 && p->writeopen == 0) {
release(&p->lock);
if(p->readopen == 0 && p->writeopen == 0)
kfree((char*)p, PAGE);
} else
//PAGEBREAK: 30