aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF_optimization.cc
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-01-26 09:00:23 +0100
committerJay Berkenbilt <jberkenbilt@users.noreply.github.com>2022-01-27 14:31:12 +0100
commit07db3200cb0ef058b8a66ece8d9757adfba49fd1 (patch)
tree084c94a5778581451bb42e5cd38fffeb36a12e2b /libqpdf/QPDF_optimization.cc
parent710d2e54f0762b7702640766d33b7e0977ba69de (diff)
downloadqpdf-07db3200cb0ef058b8a66ece8d9757adfba49fd1.tar.zst
Remove some if statements and simplify some boolean expressions
Use QPDFObjectHandle::isNameAndEquals, isDictionaryOfType and isStreamOfType.
Diffstat (limited to 'libqpdf/QPDF_optimization.cc')
-rw-r--r--libqpdf/QPDF_optimization.cc16
1 files changed, 6 insertions, 10 deletions
diff --git a/libqpdf/QPDF_optimization.cc b/libqpdf/QPDF_optimization.cc
index 5d8056b2..ae85e36c 100644
--- a/libqpdf/QPDF_optimization.cc
+++ b/libqpdf/QPDF_optimization.cc
@@ -382,17 +382,13 @@ QPDF::updateObjectMapsInternal(
bool is_page_node = false;
- if (oh.isDictionary() && oh.hasKey("/Type"))
+ if (oh.isDictionaryOfType("/Page"))
{
- std::string type = oh.getKey("/Type").getName();
- if (type == "/Page")
- {
- is_page_node = true;
- if (! top)
- {
- return;
- }
- }
+ is_page_node = true;
+ if (! top)
+ {
+ return;
+ }
}
if (oh.isIndirect())