@@ -344,18 +344,18 @@ func (e *TableMapEvent) decodeIntSeq(v []byte) (ret []uint64, err error) {
344344 p += n
345345 ret = append (ret , i )
346346 }
347- return
347+ return ret , err
348348}
349349
350350func (e * TableMapEvent ) decodeDefaultCharset (v []byte ) (ret []uint64 , err error ) {
351351 ret , err = e .decodeIntSeq (v )
352352 if err != nil {
353- return
353+ return ret , err
354354 }
355355 if len (ret )% 2 != 1 {
356356 return nil , errors .Errorf ("Expect odd item in DefaultCharset but got %d" , len (ret ))
357357 }
358- return
358+ return ret , err
359359}
360360
361361func (e * TableMapEvent ) decodeColumnNames (v []byte ) error {
@@ -390,7 +390,7 @@ func (e *TableMapEvent) decodeStrValue(v []byte) (ret [][][]byte, err error) {
390390 }
391391 ret = append (ret , vals )
392392 }
393- return
393+ return ret , err
394394}
395395
396396func (e * TableMapEvent ) decodeSimplePrimaryKey (v []byte ) error {
@@ -561,7 +561,7 @@ func (e *TableMapEvent) Dump(w io.Writer) {
561561// i must be in range [0, ColumnCount).
562562func (e * TableMapEvent ) Nullable (i int ) (available , nullable bool ) {
563563 if len (e .NullBitmap ) == 0 {
564- return
564+ return available , nullable
565565 }
566566 return true , e .NullBitmap [i / 8 ]& (1 << uint (i % 8 )) != 0
567567}
@@ -1083,7 +1083,7 @@ func (e *RowsEvent) DecodeData(pos int, data []byte) (err2 error) {
10831083 data , err2 = mysql .DecompressMariadbData (data [pos :])
10841084 if err2 != nil {
10851085 //nolint:nakedret
1086- return
1086+ return err2
10871087 }
10881088 pos = 0
10891089 }
@@ -1481,7 +1481,7 @@ func decodeString(data []byte, length int) (v string, n int) {
14811481 v = utils .ByteSliceToString (data [2 :n ])
14821482 }
14831483
1484- return
1484+ return v , n
14851485}
14861486
14871487// ref: https://github.com/mysql/mysql-server/blob/a9b0c712de3509d8d08d3ba385d41a4df6348775/strings/decimal.c#L137
@@ -1502,7 +1502,7 @@ func decodeDecimalDecompressValue(compIndx int, data []byte, mask uint8) (size i
15021502 case 4 :
15031503 value = uint32 (data [3 ]^ mask ) | uint32 (data [2 ]^ mask )<< 8 | uint32 (data [1 ]^ mask )<< 16 | uint32 (data [0 ]^ mask )<< 24
15041504 }
1505- return
1505+ return size , value
15061506}
15071507
15081508var zeros = [digitsPerInteger ]byte {48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 }
@@ -1625,7 +1625,7 @@ func decodeBit(data []byte, nbits int, length int) (value int64, err error) {
16251625 value = int64 (data [0 ])
16261626 }
16271627 }
1628- return
1628+ return value , err
16291629}
16301630
16311631func littleDecodeBit (data []byte , nbits int , length int ) (value int64 , err error ) {
@@ -1657,7 +1657,7 @@ func littleDecodeBit(data []byte, nbits int, length int) (value int64, err error
16571657 value = int64 (data [0 ])
16581658 }
16591659 }
1660- return
1660+ return value , err
16611661}
16621662
16631663func decodeTimestamp2 (data []byte , dec uint16 , timestampStringLocation * time.Location ) (interface {}, int , error ) {
@@ -1859,7 +1859,7 @@ func decodeBlob(data []byte, meta uint16) (v []byte, n int, err error) {
18591859 err = fmt .Errorf ("invalid blob packlen = %d" , meta )
18601860 }
18611861
1862- return
1862+ return v , n , err
18631863}
18641864
18651865func (e * RowsEvent ) Dump (w io.Writer ) {
0 commit comments