diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index 33d5af3df9..4a175ff582 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -820,8 +820,8 @@ PDFErrorOr Renderer::show_text(DeprecatedString const& string) PDFErrorOr> Renderer::load_image(NonnullRefPtr image) { auto image_dict = image->dict(); - auto width = image_dict->get_value(CommonNames::Width).get(); - auto height = image_dict->get_value(CommonNames::Height).get(); + auto width = TRY(m_document->resolve_to(image_dict->get_value(CommonNames::Width))); + auto height = TRY(m_document->resolve_to(image_dict->get_value(CommonNames::Height))); auto is_filter = [&](DeprecatedFlyString const& name) -> PDFErrorOr { if (!image_dict->contains(CommonNames::Filter)) @@ -836,7 +836,7 @@ PDFErrorOr> Renderer::load_image(NonnullRefPtrcontains(CommonNames::ImageMask)) { - auto is_mask = image_dict->get_value(CommonNames::ImageMask).get(); + auto is_mask = TRY(m_document->resolve_to(image_dict->get_value(CommonNames::ImageMask))); if (is_mask) { return Error(Error::Type::RenderingUnsupported, "Image masks"); } @@ -853,7 +853,7 @@ PDFErrorOr> Renderer::load_image(NonnullRefPtrget_value(CommonNames::BitsPerComponent).get(); + auto bits_per_component = TRY(m_document->resolve_to(image_dict->get_value(CommonNames::BitsPerComponent))); if (bits_per_component != 8) { return Error(Error::Type::RenderingUnsupported, "Image's bit per component != 8"); } @@ -928,8 +928,8 @@ void Renderer::show_empty_image(int width, int height) PDFErrorOr Renderer::show_image(NonnullRefPtr image) { auto image_dict = image->dict(); - auto width = image_dict->get_value(CommonNames::Width).get(); - auto height = image_dict->get_value(CommonNames::Height).get(); + auto width = TRY(m_document->resolve_to(image_dict->get_value(CommonNames::Width))); + auto height = TRY(m_document->resolve_to(image_dict->get_value(CommonNames::Height))); if (!m_rendering_preferences.show_images) { show_empty_image(width, height);