commit 454ae2ad280b9f41641ad2431604a04128d4db84 from: Russ Cox date: Tue May 06 03:09:48 2008 UTC libmux: more robust code commit - 80f2165d274da5185a09ebda340505b067b08eb4 commit + 454ae2ad280b9f41641ad2431604a04128d4db84 blob - d9d9d8a6283ef25f6bb54deddb79886c03d1c8ba blob + 3a2a933197b5a0168577476360ec3e0ecf38b915 --- src/libmux/io.c +++ 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);