Skip to content

Commit 82338c7

Browse files
committed
refactor: move decompression into DecodeData method
1 parent f0f8617 commit 82338c7

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

replication/row_event.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,13 @@ func (e *RowsEvent) decodeExtraData(data []byte) (err2 error) {
10181018
}
10191019

10201020
func (e *RowsEvent) DecodeData(pos int, data []byte) (err2 error) {
1021+
if e.compressed {
1022+
data, err2 = DecompressMariadbData(data[pos:])
1023+
if err2 != nil {
1024+
return
1025+
}
1026+
}
1027+
10211028
// Rows_log_event::print_verbose()
10221029

10231030
var (
@@ -1073,13 +1080,6 @@ func (e *RowsEvent) Decode(data []byte) error {
10731080
if err != nil {
10741081
return err
10751082
}
1076-
if e.compressed {
1077-
uncompressedData, err := DecompressMariadbData(data[pos:])
1078-
if err != nil {
1079-
return err
1080-
}
1081-
return e.DecodeData(0, uncompressedData)
1082-
}
10831083
return e.DecodeData(pos, data)
10841084
}
10851085

0 commit comments

Comments
 (0)