diff options
author | m-holger <m-holger@kubitscheck.org> | 2022-12-19 15:52:32 +0100 |
---|---|---|
committer | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2022-12-31 20:37:35 +0100 |
commit | 83910224167a7087e219d3ab2613826b692d75d4 (patch) | |
tree | eb30d2cdae9f259c14fe5de5c4f8f9bd31d2b49c /libqpdf/QPDF_Array.cc | |
parent | 9da50ca3601ee58c2ccceaa5d430b56a1ab27306 (diff) | |
download | qpdf-83910224167a7087e219d3ab2613826b692d75d4.tar.zst |
Avoid inserting direct null objects into olist
Diffstat (limited to 'libqpdf/QPDF_Array.cc')
-rw-r--r-- | libqpdf/QPDF_Array.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libqpdf/QPDF_Array.cc b/libqpdf/QPDF_Array.cc index 12e4b3e9..de34103e 100644 --- a/libqpdf/QPDF_Array.cc +++ b/libqpdf/QPDF_Array.cc @@ -123,8 +123,12 @@ void QPDF_Array::setFromVector(std::vector<std::shared_ptr<QPDFObject>>&& v) { this->elements = SparseOHArray(); - for (auto&& iter: v) { - this->elements.append(iter); + for (auto&& item: v) { + if (item) { + this->elements.append(item); + } else { + ++this->elements.n_elements; + } } } |