commit 454ae2ad280b9f41641ad2431604a04128d4db84
parent 80f2165d274da5185a09ebda340505b067b08eb4
Author: Russ Cox <rsc@swtch.com>
Date: Mon, 5 May 2008 23:09:48 -0400
libmux: more robust code
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/libmux/io.c b/src/libmux/io.c
@@ -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);