@@ -344,18 +344,18 @@ func (e *TableMapEvent) decodeIntSeq(v []byte) (ret []uint64, err error) {
344344p += n
345345ret = append (ret , i )
346346}
347- return
347+ return ret , err
348348}
349349
350350func (e * TableMapEvent ) decodeDefaultCharset (v []byte ) (ret []uint64 , err error ) {
351351ret , err = e .decodeIntSeq (v )
352352if err != nil {
353- return
353+ return ret , err
354354}
355355if len (ret )% 2 != 1 {
356356return 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}
391391ret = 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 ) {
563563if len (e .NullBitmap ) == 0 {
564- return
564+ return available , nullable
565565}
566566return true , e .NullBitmap [i / 8 ]& (1 << uint (i % 8 )) != 0
567567}
@@ -1082,8 +1082,7 @@ func (e *RowsEvent) DecodeData(pos int, data []byte) (err2 error) {
10821082if e .compressed {
10831083data , err2 = mysql .DecompressMariadbData (data [pos :])
10841084if err2 != nil {
1085- //nolint:nakedret
1086- return
1085+ return err2
10871086}
10881087pos = 0
10891088}
@@ -1481,7 +1480,7 @@ func decodeString(data []byte, length int) (v string, n int) {
14811480v = utils .ByteSliceToString (data [2 :n ])
14821481}
14831482
1484- return
1483+ return v , n
14851484}
14861485
14871486// ref: https://github.com/mysql/mysql-server/blob/a9b0c712de3509d8d08d3ba385d41a4df6348775/strings/decimal.c#L137
@@ -1502,7 +1501,7 @@ func decodeDecimalDecompressValue(compIndx int, data []byte, mask uint8) (size i
15021501case 4 :
15031502value = uint32 (data [3 ]^ mask ) | uint32 (data [2 ]^ mask )<< 8 | uint32 (data [1 ]^ mask )<< 16 | uint32 (data [0 ]^ mask )<< 24
15041503}
1505- return
1504+ return size , value
15061505}
15071506
15081507var zeros = [digitsPerInteger ]byte {48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 }
@@ -1625,7 +1624,7 @@ func decodeBit(data []byte, nbits int, length int) (value int64, err error) {
16251624value = int64 (data [0 ])
16261625}
16271626}
1628- return
1627+ return value , err
16291628}
16301629
16311630func littleDecodeBit (data []byte , nbits int , length int ) (value int64 , err error ) {
@@ -1657,7 +1656,7 @@ func littleDecodeBit(data []byte, nbits int, length int) (value int64, err error
16571656value = int64 (data [0 ])
16581657}
16591658}
1660- return
1659+ return value , err
16611660}
16621661
16631662func decodeTimestamp2 (data []byte , dec uint16 , timestampStringLocation * time.Location ) (interface {}, int , error ) {
@@ -1859,7 +1858,7 @@ func decodeBlob(data []byte, meta uint16) (v []byte, n int, err error) {
18591858err = fmt .Errorf ("invalid blob packlen = %d" , meta )
18601859}
18611860
1862- return
1861+ return v , n , err
18631862}
18641863
18651864func (e * RowsEvent ) Dump (w io.Writer ) {
0 commit comments