diff --git a/zstd/enc_best.go b/zstd/enc_best.go index 35675e4df0..817df64e54 100644 --- a/zstd/enc_best.go +++ b/zstd/enc_best.go @@ -190,7 +190,7 @@ encodeLoop: } bestOf := func(a, b match) match { - if a.est+(a.s-b.s)*bitsPerByte>>10 < b.est+(b.s-a.s)*bitsPerByte>>10 { + if a.est-b.est+(a.s-b.s)*bitsPerByte>>10 < 0 { return a } return b