diff options
Diffstat (limited to 'archival/lzop.c')
-rw-r--r-- | archival/lzop.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/archival/lzop.c b/archival/lzop.c index 46aa2d3d1..a752a9d89 100644 --- a/archival/lzop.c +++ b/archival/lzop.c | |||
@@ -166,9 +166,12 @@ static NOINLINE int lzo1x_optimize(uint8_t *in, unsigned in_len, | |||
166 | o_m1_a++; | 166 | o_m1_a++; |
167 | } | 167 | } |
168 | /* test if a literal run follows */ | 168 | /* test if a literal run follows */ |
169 | else if (nl == 0 && ip[0] < 16 && ip[0] != 0 && | 169 | else |
170 | (lit + 2 + ip[0] < 16)) | 170 | if (nl == 0 |
171 | { | 171 | && ip[0] < 16 |
172 | && ip[0] != 0 | ||
173 | && (lit + 2 + ip[0] < 16) | ||
174 | ) { | ||
172 | t = *ip++; | 175 | t = *ip++; |
173 | /* remove short run */ | 176 | /* remove short run */ |
174 | *litp &= ~3; | 177 | *litp &= ~3; |