]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: better error for send/recv on nil channel
authorRuss Cox <rsc@golang.org>
Wed, 14 Jul 2010 00:27:26 +0000 (17:27 -0700)
committerRuss Cox <rsc@golang.org>
Wed, 14 Jul 2010 00:27:26 +0000 (17:27 -0700)
R=ken2
CC=golang-dev
https://golang.org/cl/1835041

src/pkg/runtime/chan.c

index 08cd75a6e53971e111edff93910d3c20ef7d33d7..9e88e824a4b584ce902565b5a9e9c00d66314751 100644 (file)
@@ -182,6 +182,9 @@ chansend(Hchan *c, byte *ep, bool *pres)
        SudoG *sg;
        G* gp;
 
+       if(c == nil)
+               panicstring("send to nil channel");
+
        if(gcwaiting)
                gosched();
 
@@ -286,6 +289,9 @@ chanrecv(Hchan* c, byte *ep, bool* pres)
        SudoG *sg;
        G *gp;
 
+       if(c == nil)
+               panicstring("receive from nil channel");
+
        if(gcwaiting)
                gosched();