From 825b4d4e94aed3e59a9b01ed475a48c87f4a2bd9 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Tue, 2 Apr 2024 21:52:10 -0700 Subject: [PATCH] LibGfx/JBIG2: Tweak decode_immediate_generic_region() Set context only for non-MMR. No behavior change. --- Userland/Libraries/LibGfx/ImageFormats/JBIG2Loader.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibGfx/ImageFormats/JBIG2Loader.cpp b/Userland/Libraries/LibGfx/ImageFormats/JBIG2Loader.cpp index fb66f0d8bba..e8d668ed5f4 100644 --- a/Userland/Libraries/LibGfx/ImageFormats/JBIG2Loader.cpp +++ b/Userland/Libraries/LibGfx/ImageFormats/JBIG2Loader.cpp @@ -2096,9 +2096,11 @@ static ErrorOr decode_immediate_generic_region(JBIG2LoadingContext& contex // 7.4.6.4 Decoding a generic region segment // "1) Interpret its header, as described in 7.4.6.1" // Done above. + // "2) As described in E.3.7, reset all the arithmetic coding statistics to zero." Vector contexts; - contexts.resize(1 << number_of_context_bits_for_template(arithmetic_coding_template)); + if (!uses_mmr) + contexts.resize(1 << number_of_context_bits_for_template(arithmetic_coding_template)); // "3) Invoke the generic region decoding procedure described in 6.2, with the parameters to the generic region decoding procedure set as shown in Table 37." GenericRegionDecodingInputParameters inputs;