tlibthread: input sanity checks - 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 80f2165d274da5185a09ebda340505b067b08eb4
 (DIR) parent 118dfa98b81785213b819f66cdb92e5a43f62326
 (HTM) Author: Russ Cox <rsc@swtch.com>
       Date:   Mon,  5 May 2008 23:08:35 -0400
       
       libthread: input sanity checks
       
       Diffstat:
         M src/libthread/channel.c             |       5 +++--
       
       1 file changed, 3 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/src/libthread/channel.c b/src/libthread/channel.c
       t@@ -96,9 +96,8 @@ altcanexec(Alt *a)
                _Altarray *ar;
                Channel *c;
        
       -        if(a->op == CHANNOP)
       +        if(a->op == CHANNOP || (c=a->c) == nil)
                        return 0;
       -        c = a->c;
                if(c->bufsize == 0){
                        ar = chanarray(c, otherop(a->op));
                        return ar && ar->n;
       t@@ -119,6 +118,8 @@ altqueue(Alt *a)
        {
                _Altarray *ar;
        
       +        if(a->c == nil)
       +                return;
                ar = chanarray(a->c, a->op);
                addarray(ar, a);
        }