[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freedesktop-poppler
Subject:    [poppler] poppler/Catalog.cc poppler/Page.cc
From:       gitlab-mirror () kemper ! freedesktop ! org (GitLab Mirror)
Date:       2018-11-16 16:12:51
Message-ID: 20181116161251.07746761B1 () kemper ! freedesktop ! org
[Download RAW message or body]

 poppler/Catalog.cc |    3 +--
 poppler/Page.cc    |    6 +++---
 2 files changed, 4 insertions(+), 5 deletions(-)

New commits:
commit e87818f7f9daff228fbc820aa78b3a08615e0826
Author: Albert Astals Cid <aacid@kde.org>
Date:   Fri Nov 16 17:12:24 2018 +0100

    Two Object::copy calls less

diff --git a/poppler/Catalog.cc b/poppler/Catalog.cc
index 25f0c366..a842dbfd 100644
--- a/poppler/Catalog.cc
+++ b/poppler/Catalog.cc
@@ -252,8 +252,7 @@ bool Catalog::cachePageTree(int page)
 
     if (pagesList->empty()) return false;
 
-    Object pagesDict = pagesList->back().copy();
-    Object kids = pagesDict.dictLookup("Kids");
+    Object kids = pagesList->back().dictLookup("Kids");
     if (!kids.isArray()) {
       error(errSyntaxError, -1, "Kids object (page {0:uld}) is wrong type ({1:s})",
 	    pages.size()+1, kids.getTypeName());
diff --git a/poppler/Page.cc b/poppler/Page.cc
index fddb831c..15f751bc 100644
--- a/poppler/Page.cc
+++ b/poppler/Page.cc
@@ -170,9 +170,9 @@ PageAttrs::PageAttrs(PageAttrs *attrs, Dict *dict) {
   separationInfo = dict->lookup("SeparationInfo");
 
   // resource dictionary
-  obj1 = dict->lookup("Resources");
-  if (obj1.isDict()) {
-    resources = obj1.copy();
+  Object objResources = dict->lookup("Resources");
+  if (objResources.isDict()) {
+    resources = std::move(objResources);
   }
 }
 
_______________________________________________
poppler mailing list
poppler@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/poppler

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic