libmux: more robust code

This commit is contained in:
Russ Cox 2008-05-05 23:09:48 -04:00
parent 80f2165d27
commit 454ae2ad28

View file

@ -34,8 +34,11 @@ _muxrecvproc(void *v)
qunlock(&mux->inlk);
qlock(&mux->lk);
_muxqhangup(q);
while(_muxnbqrecv(q, &p))
p = nil;
while(_muxnbqrecv(q, &p) && p != nil){
free(p);
p = nil;
}
free(q);
mux->readq = nil;
rwakeup(&mux->rpcfork);