From ee74bc25382d40645084b0eb831525d1d908d19e Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Fri, 15 Dec 2023 16:01:29 -0500 Subject: [PATCH] LibPDF: Tolerate 0-sized Subrs in PS1 font subprograms This regressed in 2b3a41be74a3e8 in #18031. Fixes a crash rendering page 2 and onward of https://pyx-project.org/presentation_dantemv35_en.pdf --- Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp b/Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp index 0a40383b1a..02ee14da42 100644 --- a/Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp +++ b/Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp @@ -107,7 +107,7 @@ PDFErrorOr> PS1FontProgram::parse_subroutines(Reader& reader) return error("Expected array length"); auto length = TRY(parse_int(reader)); - VERIFY(length > 0); + VERIFY(length >= 0); Vector array; TRY(array.try_resize(length));