@@ -1070,10 +1070,10 @@ struct LazyMatching
1070
1070
1071
1071
// Extend match at p+1 one char backward if it's better than match at p
1072
1072
if (nextlen>=MINLEN && nextq[-1 ]==*p &&
1073
- (nextlen+1 >= prevlen && nextdist < prevdist ||
1074
- nextlen+1 == prevlen + 1 && !ChangePair (prevdist, nextdist) ||
1075
- nextlen+1 > prevlen + 1 ||
1076
- nextlen+1 + 1 >= prevlen && prevlen >= MINLEN && ChangePair (nextdist, prevdist)))
1073
+ (( nextlen+1 >= prevlen && nextdist < prevdist) ||
1074
+ ( nextlen+1 == prevlen + 1 && !ChangePair (prevdist, nextdist) ) ||
1075
+ ( nextlen+1 > prevlen + 1 ) ||
1076
+ ( nextlen+1 + 1 >= prevlen && prevlen >= MINLEN && ChangePair (nextdist, prevdist) )))
1077
1077
{
1078
1078
debug (printf (" Extending %d:%d -> %d:%d\n " , nextlen, nextq-p, nextlen+1 , nextq-1 -p));
1079
1079
prevlen = nextlen+1 ;
@@ -1082,10 +1082,10 @@ struct LazyMatching
1082
1082
}
1083
1083
1084
1084
// Truncate current match if match at next position will be better (LZMA's algorithm)
1085
- if (nextlen >= prevlen && nextdist < prevdist/4 ||
1086
- nextlen == prevlen + 1 && !ChangePair (prevdist, nextdist) ||
1087
- nextlen > prevlen + 1 ||
1088
- nextlen + 1 >= prevlen && prevlen >= MINLEN && ChangePair (nextdist, prevdist))
1085
+ if (( nextlen >= prevlen && nextdist < prevdist/4 ) ||
1086
+ ( nextlen == prevlen + 1 && !ChangePair (prevdist, nextdist) ) ||
1087
+ ( nextlen > prevlen + 1 ) ||
1088
+ ( nextlen + 1 >= prevlen && prevlen >= MINLEN && ChangePair (nextdist, prevdist) ))
1089
1089
{
1090
1090
return MINLEN-1 ;
1091
1091
} else {
0 commit comments