From bf61f944132781c6d779104573b63379324681d5 Mon Sep 17 00:00:00 2001 From: Rodrigo Tobar Date: Sun, 12 Feb 2023 14:51:26 +0800 Subject: [PATCH] LibPDF: Don't crash when a font hasn't been loaded yet This could happen because there was a problem while loading the first font in the document. --- Userland/Libraries/LibPDF/Renderer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index e1723756e8..bf5505dfb9 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -726,6 +726,9 @@ PDFErrorOr Renderer::set_graphics_state_from_dict(NonnullRefPtr Renderer::show_text(DeprecatedString const& string) { + if (!text_state().font) + return Error::rendering_unsupported_error("Can't draw text because an invalid font was in use"); + auto& text_rendering_matrix = calculate_text_rendering_matrix(); auto font_size = text_rendering_matrix.x_scale() * text_state().font_size;