From 208a058eabecf80941716841eb5c87f06a1a8bf9 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Tue, 24 Oct 2023 20:17:12 -0700 Subject: [PATCH] LibPDF: Tolerate integer outline item colors 0000296.pdf from 0000.zip from the pdfa dataset contains `/C [0 0 0]` (as opposed to `/C [0.0 0.0 0.0]`). Make that work. (It's fine per spec.) --- Userland/Libraries/LibPDF/Document.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibPDF/Document.cpp b/Userland/Libraries/LibPDF/Document.cpp index 3e4e7a0115..aa4cb8da35 100644 --- a/Userland/Libraries/LibPDF/Document.cpp +++ b/Userland/Libraries/LibPDF/Document.cpp @@ -568,9 +568,9 @@ PDFErrorOr> Document::build_outline_item(NonnullRefPt if (outline_item_dict->contains(CommonNames::C)) { auto color_array = TRY(outline_item_dict->get_array(this, CommonNames::C)); - auto r = static_cast(255.0f * color_array->at(0).get()); - auto g = static_cast(255.0f * color_array->at(1).get()); - auto b = static_cast(255.0f * color_array->at(2).get()); + auto r = static_cast(255.0f * color_array->at(0).to_float()); + auto g = static_cast(255.0f * color_array->at(1).to_float()); + auto b = static_cast(255.0f * color_array->at(2).to_float()); outline_item->color = Color(r, g, b); }