diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index 59ccd4a92e..1f1371ccc0 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -1225,6 +1225,21 @@ PDFErrorOr Renderer::show_image(NonnullRefPtr image) 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))); + class ClipRAII { + public: + ClipRAII(Renderer& renderer) + : m_renderer(renderer) + { + m_renderer.activate_clip(); + } + ~ClipRAII() { m_renderer.deactivate_clip(); } + + private: + Renderer& m_renderer; + }; + + ClipRAII clip_raii(*this); + if (!m_rendering_preferences.show_images) { show_empty_image(width, height); return {};