aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDF.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index f33e2920..1e73f794 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -2109,6 +2109,7 @@ QPDF::resolveObjectsInStream(int obj_stream_number)
QPDFObjectHandle
QPDF::newIndirect(QPDFObjGen const& og, std::shared_ptr<QPDFObject> const& obj)
{
+ obj->setObjGen(this, og);
if (!obj->hasDescription()) {
obj->setDescription(this, "object " + og.unparse(' '));
}
@@ -2122,8 +2123,10 @@ QPDF::updateCache(
qpdf_offset_t end_before_space,
qpdf_offset_t end_after_space)
{
+ object->setObjGen(this, og);
if (isCached(og)) {
auto& cache = m->obj_cache[og];
+ cache.object->resetObjGen();
cache.object->assign(object);
cache.end_before_space = end_before_space;
cache.end_after_space = end_after_space;