From 96064ec5af423bd8014452f078e387821cc2ead9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Offenh=C3=A4user?= Date: Sat, 11 Feb 2023 20:55:32 +0100 Subject: [PATCH] LibPDF: Allow filter DecodeParms array entries to be null Filters will use the default values in this case. --- Userland/Libraries/LibPDF/Parser.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibPDF/Parser.cpp b/Userland/Libraries/LibPDF/Parser.cpp index 374230a49b..1c7df04511 100644 --- a/Userland/Libraries/LibPDF/Parser.cpp +++ b/Userland/Libraries/LibPDF/Parser.cpp @@ -495,8 +495,10 @@ PDFErrorOr> Parser::parse_stream(NonnullRefPtris()) { auto decode_parms_array = decode_parms_object->cast(); for (size_t i = 0; i < decode_parms_array->size(); ++i) { - // FIXME: This entry may be the null object instead - RefPtr decode_parms = decode_parms_array->at(i).get>()->cast(); + RefPtr decode_parms; + auto entry = decode_parms_array->at(i); + if (entry.has>()) + decode_parms = entry.get>()->cast(); decode_parms_vector.append(decode_parms); } } else {