aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF_Array.cc
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-12-19 15:52:32 +0100
committerJay Berkenbilt <jberkenbilt@users.noreply.github.com>2022-12-31 20:37:35 +0100
commit83910224167a7087e219d3ab2613826b692d75d4 (patch)
treeeb30d2cdae9f259c14fe5de5c4f8f9bd31d2b49c /libqpdf/QPDF_Array.cc
parent9da50ca3601ee58c2ccceaa5d430b56a1ab27306 (diff)
downloadqpdf-83910224167a7087e219d3ab2613826b692d75d4.tar.zst
Avoid inserting direct null objects into olist
Diffstat (limited to 'libqpdf/QPDF_Array.cc')
-rw-r--r--libqpdf/QPDF_Array.cc8
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;
+ }
}
}