summaryrefslogtreecommitdiff
path: root/src/pkg/websocket/websocket.go
diff options
context:
space:
mode:
authorChristopher Wedgwood <cw@f00f.org>2009-12-01 15:54:49 -0800
committerChristopher Wedgwood <cw@f00f.org>2009-12-01 15:54:49 -0800
commit24c8007734c1b9f6d340c52520c330df6c859d88 (patch)
tree9f1be56a72da2ab2bf66ef63e96463fde7a1793f /src/pkg/websocket/websocket.go
parentbfa63da582d8de1434e92d049c60864dea56b6de (diff)
downloadgolang-24c8007734c1b9f6d340c52520c330df6c859d88.tar.gz
Explicitly return values where it's shadowing the parameter.
Bad returns noticed by "Devon H. O'Dell" <devon.odell@gmail.com>. Resolves Issue 360. R=rsc, dho, agl, agl1 CC=ukai http://codereview.appspot.com/163055 Committer: Adam Langley <agl@golang.org>
Diffstat (limited to 'src/pkg/websocket/websocket.go')
-rw-r--r--src/pkg/websocket/websocket.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/pkg/websocket/websocket.go b/src/pkg/websocket/websocket.go
index 0fd32cd4c..373961d57 100644
--- a/src/pkg/websocket/websocket.go
+++ b/src/pkg/websocket/websocket.go
@@ -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) {