diff options
author | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2023-05-20 20:09:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-20 20:09:49 +0200 |
commit | a85635b839755765713eb27d767f42b357056b2e (patch) | |
tree | 369b4e49b78e54e04a0409b774a659206017addd /libqpdf/QPDFOutlineDocumentHelper.cc | |
parent | fd17c8e3fe38a56abf50ce0edec1cde48d4f74cb (diff) | |
parent | 50bc82b4e035853bd06a9935722d6b5aec902133 (diff) | |
download | qpdf-a85635b839755765713eb27d767f42b357056b2e.tar.zst |
Merge pull request #929 from m-holger/ogguard
Add new convenience class QPDFObjGen::Guard
Diffstat (limited to 'libqpdf/QPDFOutlineDocumentHelper.cc')
-rw-r--r-- | libqpdf/QPDFOutlineDocumentHelper.cc | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/libqpdf/QPDFOutlineDocumentHelper.cc b/libqpdf/QPDFOutlineDocumentHelper.cc index 5b2f71f6..e3485bfd 100644 --- a/libqpdf/QPDFOutlineDocumentHelper.cc +++ b/libqpdf/QPDFOutlineDocumentHelper.cc @@ -15,13 +15,8 @@ QPDFOutlineDocumentHelper::QPDFOutlineDocumentHelper(QPDF& qpdf) : return; } QPDFObjectHandle cur = outlines.getKey("/First"); - std::set<QPDFObjGen> seen; - while (!cur.isNull()) { - auto og = cur.getObjGen(); - if (seen.count(og)) { - break; - } - seen.insert(og); + QPDFObjGen::set seen; + while (!cur.isNull() && seen.add(cur)) { this->m->outlines.push_back( QPDFOutlineObjectHelper::Accessor::create(cur, *this, 1)); cur = cur.getKey("/Next"); @@ -104,13 +99,3 @@ QPDFOutlineDocumentHelper::resolveNamedDest(QPDFObjectHandle name) } return result; } - -bool -QPDFOutlineDocumentHelper::checkSeen(QPDFObjGen const& og) -{ - if (this->m->seen.count(og) > 0) { - return true; - } - this->m->seen.insert(og); - return false; -} |