From 9a84ef3b1c2260ca9e9ccbe3595ac43b3317681a Mon Sep 17 00:00:00 2001 From: m-holger Date: Fri, 9 May 2025 12:03:58 +0100 Subject: [PATCH] Refactor stream filter handling for better array support --- libqpdf/QPDF_Stream.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libqpdf/QPDF_Stream.cc b/libqpdf/QPDF_Stream.cc index f81fb62..64f37dd 100644 --- a/libqpdf/QPDF_Stream.cc +++ b/libqpdf/QPDF_Stream.cc @@ -363,11 +363,9 @@ Stream::filterable( return false; } filters.emplace_back(ff()); - } else if (filter_obj.isArray()) { + } else if (auto array = filter_obj.as_array(strict)) { // Potentially multiple filters - int n = filter_obj.getArrayNItems(); - for (int i = 0; i < n; ++i) { - QPDFObjectHandle item = filter_obj.getArrayItem(i); + for (auto const& item: array) { if (!item.isName()) { warn("stream filter type is not name or array"); return false; -- libgit2 0.21.4