diff --git a/include/qpdf/QPDF.hh b/include/qpdf/QPDF.hh index 1e3d4c3..8a86171 100644 --- a/include/qpdf/QPDF.hh +++ b/include/qpdf/QPDF.hh @@ -1063,18 +1063,17 @@ class QPDF public: ResolveRecorder(QPDF* qpdf, QPDFObjGen const& og) : qpdf(qpdf), - og(og) + iter(qpdf->m->resolving.insert(og).first) { - qpdf->m->resolving.insert(og); } virtual ~ResolveRecorder() { - this->qpdf->m->resolving.erase(og); + this->qpdf->m->resolving.erase(iter); } private: QPDF* qpdf; - QPDFObjGen og; + std::set::const_iterator iter; }; friend class ResolveRecorder;