Add shortbuf erorr too

Cleanup the pull request a bit.
This commit is contained in:
Miek Gieben 2014-01-04 11:17:13 +00:00
parent b1f108f79c
commit f094f37de3
2 changed files with 5 additions and 2 deletions

View File

@ -254,10 +254,10 @@ func (co *Conn) WriteMsg(m *Msg) (err error) {
// Write implements the net.Conn Write method.
func (co *Conn) Write(p []byte) (n int, err error) {
if t, ok := co.Conn.(*net.TCPConn); ok {
if len(p) < 2 {
lp := len(p)
if lp < 2 {
return 0, io.ErrShortBuffer
}
lp := len(p)
if lp > MaxMsgSize {
return 0, &Error{err: "message too large"}
}

View File

@ -414,6 +414,9 @@ func (w *response) Write(m []byte) (int, error) {
return n, err
case w.tcp != nil:
lm := len(m)
if lm < 2 {
return 0, io.ErrShortBuffer
}
if lm > MaxMsgSize {
return 0, &Error{err: "message too large"}
}