From 31d3912f293056379b9640bcb0ef9eb68be8fb4a Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Mon, 6 May 2024 23:00:09 +0300 Subject: [PATCH] liblzma: Omit an unneeded array from the x86 filter Fixes: 6aa2a6deeba04808a0fe4461396e7fb70277f3d4 (cherry picked from commit de06b9f0c0a3f72569829ecadbc9c0a3ef099f57) --- src/liblzma/simple/x86.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/liblzma/simple/x86.c b/src/liblzma/simple/x86.c index d72d66d9..4bdbb7aa 100644 --- a/src/liblzma/simple/x86.c +++ b/src/liblzma/simple/x86.c @@ -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)