summaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDF.cc')
-rw-r--r--libqpdf/QPDF.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index 7b30b90c..a821e4bf 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -1534,8 +1534,10 @@ QPDF::readObject(
throw e;
}
}
- object = QPDFObjectHandle::Factory::newStream(
- this, og, object, stream_offset, length);
+ auto stream =
+ QPDF_Stream::create(this, og, object, stream_offset, length);
+ stream->setParsedOffset(stream_offset);
+ object = newIndirect(og, stream);
} else {
input->seek(cur_offset, SEEK_SET);
}
@@ -2040,8 +2042,8 @@ QPDF::reserveObjectIfNotExists(QPDFObjGen const& og)
QPDFObjectHandle
QPDF::reserveStream(QPDFObjGen const& og)
{
- return QPDFObjectHandle::Factory::newStream(
- this, og, QPDFObjectHandle::newDictionary(), 0, 0);
+ return QPDFObjectHandle::Factory::newIndirect(
+ QPDF_Stream::create(this, og, QPDFObjectHandle::newDictionary(), 0, 0));
}
QPDFObjectHandle