From 9da50ca3601ee58c2ccceaa5d430b56a1ab27306 Mon Sep 17 00:00:00 2001 From: m-holger Date: Mon, 19 Dec 2022 11:41:09 +0000 Subject: Change olist variable in QPDFParser::parse to vector> --- libqpdf/SparseOHArray.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libqpdf/SparseOHArray.cc') diff --git a/libqpdf/SparseOHArray.cc b/libqpdf/SparseOHArray.cc index 567f9d0b..5f64f50b 100644 --- a/libqpdf/SparseOHArray.cc +++ b/libqpdf/SparseOHArray.cc @@ -1,5 +1,8 @@ #include +#include +#include + #include SparseOHArray::SparseOHArray() : @@ -22,6 +25,15 @@ SparseOHArray::append(QPDFObjectHandle oh) ++this->n_elements; } +void +SparseOHArray::append(std::shared_ptr&& obj) +{ + if (obj->getTypeCode() != ::ot_null || !obj->getObjGen().isIndirect()) { + this->elements[this->n_elements] = std::move(obj); + } + ++this->n_elements; +} + QPDFObjectHandle SparseOHArray::at(size_t idx) const { -- cgit v1.2.3-70-g09d2