From fbde901614368dcf03d4a8eee800d8b89131465f Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Mon, 15 Jan 2024 14:09:00 -0500 Subject: [PATCH] LibGfx: Use read_effective_chunk_size() in skip_segment() We missed this one in d184e6014ccd8. No behavior change in valid JPEGs. No silent underflow in invalid ones. --- Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp b/Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp index 071c03f815..d869cdfd37 100644 --- a/Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp +++ b/Userland/Libraries/LibGfx/ImageFormats/JPEGLoader.cpp @@ -1351,7 +1351,7 @@ static ErrorOr read_quantization_table(JPEGStream& stream, JPEGLoadingCont static ErrorOr skip_segment(JPEGStream& stream) { - u16 bytes_to_skip = TRY(stream.read_u16()) - 2; + u16 bytes_to_skip = TRY(read_effective_chunk_size(stream)); TRY(stream.discard(bytes_to_skip)); return {}; }