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