diff options
| -rw-r--r-- | archival/libunarchive/decompress_unlzma.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/archival/libunarchive/decompress_unlzma.c b/archival/libunarchive/decompress_unlzma.c index 5bf4de2bd..aea0c8d94 100644 --- a/archival/libunarchive/decompress_unlzma.c +++ b/archival/libunarchive/decompress_unlzma.c | |||
| @@ -306,13 +306,9 @@ unpack_lzma_stream(int src_fd, int dst_fd) | |||
| 306 | match_byte <<= 1; | 306 | match_byte <<= 1; |
| 307 | bit = match_byte & 0x100; | 307 | bit = match_byte & 0x100; |
| 308 | prob_lit = prob + 0x100 + bit + mi; | 308 | prob_lit = prob + 0x100 + bit + mi; |
| 309 | if (rc_get_bit(rc, prob_lit, &mi)) { | 309 | bit ^= (rc_get_bit(rc, prob_lit, &mi) << 8); /* 0x100 or 0 */ |
| 310 | if (!bit) | 310 | if (bit) |
| 311 | break; | 311 | break; |
| 312 | } else { | ||
| 313 | if (bit) | ||
| 314 | break; | ||
| 315 | } | ||
| 316 | } while (mi < 0x100); | 312 | } while (mi < 0x100); |
| 317 | } | 313 | } |
| 318 | while (mi < 0x100) { | 314 | while (mi < 0x100) { |
