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);