liblzma: Omit an unneeded array from the x86 filter

Fixes: 6aa2a6deeb
(cherry picked from commit de06b9f0c0)
This commit is contained in:
Lasse Collin 2024-05-06 23:00:09 +03:00
parent 031715843d
commit 15b88b362f
1 changed files with 1 additions and 4 deletions

View File

@ -27,9 +27,6 @@ static size_t
x86_code(void *simple_ptr, uint32_t now_pos, bool is_encoder,
uint8_t *buffer, size_t size)
{
static const bool MASK_TO_ALLOWED_STATUS[5]
= { true, true, true, false, true };
static const uint32_t MASK_TO_BIT_NUMBER[5] = { 0, 1, 2, 2, 3 };
lzma_simple_x86 *simple = simple_ptr;
@ -68,7 +65,7 @@ x86_code(void *simple_ptr, uint32_t now_pos, bool is_encoder,
b = buffer[buffer_pos + 4];
if (Test86MSByte(b) && (prev_mask >> 1) <= 4
&& MASK_TO_ALLOWED_STATUS[(prev_mask >> 1)]) {
&& (prev_mask >> 1) != 3) {
uint32_t src = ((uint32_t)(b) << 24)
| ((uint32_t)(buffer[buffer_pos + 3]) << 16)