Commit 9689f4cdcff33babafad71378fb26259f0556a99

Authored by Jay Berkenbilt
1 parent 11d33a45

Use getRoot() instead of looking it up in the trailer

Showing 1 changed file with 4 additions and 5 deletions
libqpdf/QPDF_pages.cc
... ... @@ -45,8 +45,7 @@ QPDF::getAllPages()
45 45 {
46 46 if (this->all_pages.empty())
47 47 {
48   - getAllPagesInternal(
49   - this->trailer.getKey("/Root").getKey("/Pages"), this->all_pages);
  48 + getAllPagesInternal(getRoot().getKey("/Pages"), this->all_pages);
50 49 }
51 50 return this->all_pages;
52 51 }
... ... @@ -106,7 +105,7 @@ QPDF::flattenPagesTree()
106 105 optimizePagesTree(true);
107 106 getAllPages();
108 107  
109   - QPDFObjectHandle pages = this->trailer.getKey("/Root").getKey("/Pages");
  108 + QPDFObjectHandle pages = getRoot().getKey("/Pages");
110 109  
111 110 int const len = (int)this->all_pages.size();
112 111 for (int pos = 0; pos < len; ++pos)
... ... @@ -170,7 +169,7 @@ QPDF::insertPage(QPDFObjectHandle newpage, int pos)
170 169 (pos == ((int)this->all_pages.size())) ? 1 : // insert at end
171 170 2); // insert in middle
172 171  
173   - QPDFObjectHandle pages = this->trailer.getKey("/Root").getKey("/Pages");
  172 + QPDFObjectHandle pages = getRoot().getKey("/Pages");
174 173 QPDFObjectHandle kids = pages.getKey("/Kids");
175 174 assert ((pos >= 0) && (pos <= (int)this->all_pages.size()));
176 175  
... ... @@ -197,7 +196,7 @@ QPDF::removePage(QPDFObjectHandle page)
197 196 (pos == ((int)this->all_pages.size() - 1)) ? 1 : // remove at end
198 197 2); // remove in middle
199 198  
200   - QPDFObjectHandle pages = this->trailer.getKey("/Root").getKey("/Pages");
  199 + QPDFObjectHandle pages = getRoot().getKey("/Pages");
201 200 QPDFObjectHandle kids = pages.getKey("/Kids");
202 201  
203 202 kids.eraseItem(pos);
... ...