Procházet zdrojové kódy

LibPDF: Use more direct method to access linearization dict

We know indirect_value_or_error.value contains an IndirectObject,
so there's no need to go through resolve().

No behavior change.
Nico Weber před 2 roky
rodič
revize
67d8c8badb
1 změnil soubory, kde provedl 1 přidání a 3 odebrání
  1. 1 3
      Userland/Libraries/LibPDF/DocumentParser.cpp

+ 1 - 3
Userland/Libraries/LibPDF/DocumentParser.cpp

@@ -140,9 +140,7 @@ PDFErrorOr<DocumentParser::LinearizationResult> DocumentParser::initialize_linea
     if (indirect_value_or_error.is_error())
         return LinearizationResult::NotLinearized;
 
-    auto indirect_value = indirect_value_or_error.value();
-
-    auto dict_value = TRY(m_document->resolve(indirect_value));
+    auto dict_value = indirect_value_or_error.value()->value();
     if (!dict_value.has<NonnullRefPtr<Object>>())
         return error("Expected linearization object to be a dictionary");