Quellcode durchsuchen

LibPDF: Tolerate page rotation being an indirect object

Needed e.g. for 0000196.pdf in 0000.zip in the pdfa dataset.
Nico Weber vor 1 Jahr
Ursprung
Commit
a65d8ff2ea
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      Userland/Libraries/LibPDF/Document.cpp

+ 1 - 1
Userland/Libraries/LibPDF/Document.cpp

@@ -260,7 +260,7 @@ PDFErrorOr<Page> Document::get_page(u32 index)
     int rotate = 0;
     auto maybe_rotate = TRY(get_inheritable_value(CommonNames::Rotate, raw_page_object));
     if (maybe_rotate.has_value()) {
-        rotate = maybe_rotate.value().to_int();
+        rotate = TRY(resolve_to<int>(maybe_rotate.value()));
         VERIFY(rotate % 90 == 0);
     }