]> Cypherpunks repositories - gostls13.git/commitdiff
Explicitly return values where it's shadowing the parameter.
authorChristopher Wedgwood <cw@f00f.org>
Tue, 1 Dec 2009 23:54:49 +0000 (15:54 -0800)
committerAdam Langley <agl@golang.org>
Tue, 1 Dec 2009 23:54:49 +0000 (15:54 -0800)
Bad returns noticed by "Devon H. O'Dell" <devon.odell@gmail.com>.

Resolves Issue 360.

R=rsc, dho, agl, agl1
CC=ukai
https://golang.org/cl/163055

src/pkg/websocket/websocket.go

index 0fd32cd4cd172ad660e2ad8702f92aff3b96d13f..373961d5707ca73beaad230cd4e1057b1d4aa4ab 100644 (file)
@@ -52,14 +52,14 @@ func (ws *Conn) Read(msg []byte) (n int, err os.Error) {
        for {
                frameByte, err := ws.buf.ReadByte();
                if err != nil {
-                       return
+                       return n, err
                }
                if (frameByte & 0x80) == 0x80 {
                        length := 0;
                        for {
                                c, err := ws.buf.ReadByte();
                                if err != nil {
-                                       return
+                                       return n, err
                                }
                                if (c & 0x80) == 0x80 {
                                        length = length*128 + int(c&0x7f)
@@ -70,7 +70,7 @@ func (ws *Conn) Read(msg []byte) (n int, err os.Error) {
                        for length > 0 {
                                _, err := ws.buf.ReadByte();
                                if err != nil {
-                                       return
+                                       return n, err
                                }
                                length--;
                        }
@@ -78,10 +78,10 @@ func (ws *Conn) Read(msg []byte) (n int, err os.Error) {
                        for {
                                c, err := ws.buf.ReadByte();
                                if err != nil {
-                                       return
+                                       return n, err
                                }
                                if c == '\xff' {
-                                       return
+                                       return n, err
                                }
                                if frameByte == 0 {
                                        if n+1 <= cap(msg) {
@@ -91,13 +91,13 @@ func (ws *Conn) Read(msg []byte) (n int, err os.Error) {
                                        n++;
                                }
                                if n >= cap(msg) {
-                                       err = os.E2BIG;
-                                       return;
+                                       return n, os.E2BIG
                                }
                        }
                }
        }
-       return;
+
+       panic("unreachable");
 }
 
 func (ws *Conn) Write(msg []byte) (n int, err os.Error) {