From b21f867e8844de0f061a8599f150e82e78c998e5 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Tue, 19 Dec 2023 19:30:13 -0500 Subject: [PATCH] LibPDF: Don't crash on images with empty filter arrays 0000967.pdf page 2 contains a bunch of inline images with empty filter arrays. --- Userland/Libraries/LibPDF/Renderer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index e2476997e1..f45667ad8e 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -890,6 +890,8 @@ PDFErrorOr> Renderer::load_image(NonnullRefPtris()) return filter_object->cast()->name() == name; auto filters = filter_object->cast(); + if (filters->elements().is_empty()) + return false; auto last_filter_index = filters->elements().size() - 1; return MUST(filters->get_name_at(m_document, last_filter_index))->name() == name; };