plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 454ae2ad280b9f41641ad2431604a04128d4db84
parent 80f2165d274da5185a09ebda340505b067b08eb4
Author: Russ Cox <rsc@swtch.com>
Date:   Mon,  5 May 2008 23:09:48 -0400

libmux: more robust code

Diffstat:
Msrc/libmux/io.c | 5++++-
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);