From 95323c59eaa6ffa8c76450c19a3831c88ecd19e3 Mon Sep 17 00:00:00 2001 From: Nigel Tao Date: Mon, 18 Jul 2011 15:54:11 +1000 Subject: runtime: fix panic for make(chan [0]byte). I suspect that this was introduced by http://code.google.com/p/go/source/detail?r=6e4ee32fffd1 R=r CC=golang-dev https://golang.org/cl/4764045 --- src/pkg/runtime/chan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/pkg') diff --git a/src/pkg/runtime/chan.c b/src/pkg/runtime/chan.c index 78f67b817c..efaceebf5a 100644 --- a/src/pkg/runtime/chan.c +++ b/src/pkg/runtime/chan.c @@ -97,7 +97,7 @@ runtime·makechan_c(Type *elem, int64 hint) int32 n; byte *by; - if(hint < 0 || (int32)hint != hint || hint > ((uintptr)-1) / elem->size) + if(hint < 0 || (int32)hint != hint || (elem->size > 0 && hint > ((uintptr)-1) / elem->size)) runtime·panicstring("makechan: size out of range"); if(elem->alg >= nelem(runtime·algarray)) { -- cgit v1.3-5-g9baa