diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index 5e70ece..f0a37d6 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -486,7 +486,7 @@ BaseHandle::write_json(int json_version, JSON::Writer& p) const } else { for (auto const& item: a.elements) { p.writeNext(); - auto item_og = item.getObj()->getObjGen(); + auto item_og = item.id_gen(); if (item_og.isIndirect()) { p << "\"" << item_og.unparse(' ') << " R\""; } else { diff --git a/libqpdf/QPDF_Array.cc b/libqpdf/QPDF_Array.cc index a88e0a9..7ab8b02 100644 --- a/libqpdf/QPDF_Array.cc +++ b/libqpdf/QPDF_Array.cc @@ -253,10 +253,10 @@ Array::insert(int at_i, QPDFObjectHandle const& item) break; } } - a->sp->elements[at] = item.getObj(); + a->sp->elements[at] = item; ++a->sp->size; } else { - a->elements.insert(a->elements.cbegin() + at_i, item.getObj()); + a->elements.insert(a->elements.cbegin() + at_i, item); } return true; }