diff --git a/packets.go b/packets.go index 66635c55b..4e27004aa 100644 --- a/packets.go +++ b/packets.go @@ -572,12 +572,9 @@ func (mc *okHandler) readResultSetHeaderPacket() (int, error) { } // column count - num, _, n := readLengthEncodedInteger(data) - if n-len(data) == 0 { - return int(num), nil - } - - return 0, ErrMalformPkt + num, _, _ := readLengthEncodedInteger(data) + // ignore remaining data in the packet. see #1478. + return int(num), nil } return 0, err }