Fix several bugs in minecraft input (#2970)

This commit is contained in:
Adam Perlin
2017-06-27 13:14:07 -07:00
committed by Daniel Nelson
parent 6cd958b215
commit c30124e192
6 changed files with 100 additions and 14 deletions

View File

@@ -171,9 +171,17 @@ func (c *Client) Send(typ int32, command string) (response *Packet, err error) {
}
body := make([]byte, header.Size-int32(PacketHeaderSize))
n, err = c.Connection.Read(body)
for n < len(body) {
var nBytes int
nBytes, err = c.Connection.Read(body[n:])
if err != nil {
return
}
n += nBytes
}
if nil != err {
return
} else if n != len(body) {