tlibmux: more robust code - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 454ae2ad280b9f41641ad2431604a04128d4db84
(DIR) parent 80f2165d274da5185a09ebda340505b067b08eb4
(HTM) Author: Russ Cox <rsc@swtch.com>
Date: Mon, 5 May 2008 23:09:48 -0400
libmux: more robust code
Diffstat:
M src/libmux/io.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/src/libmux/io.c b/src/libmux/io.c
t@@ -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);