From 383f5a007754f9ec83d70d58f5688aa002b5d01b Mon Sep 17 00:00:00 2001 From: m-holger Date: Fri, 30 Dec 2022 12:52:16 +0000 Subject: Refactor QPDFWriter::enqueueObject Move test for m->linearized outside loop. --- libqpdf/QPDFWriter.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index b07aef53..4f41f2e2 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -1257,15 +1257,15 @@ QPDFWriter::enqueueObject(QPDFObjectHandle object) QTC::TC("qpdf", "QPDFWriter ignore self-referential object stream"); } } else if (object.isArray()) { - int n = object.getArrayNItems(); - for (int i = 0; i < n; ++i) { - if (!this->m->linearized) { + if (!this->m->linearized) { + int n = object.getArrayNItems(); + for (int i = 0; i < n; ++i) { enqueueObject(object.getArrayItem(i)); } } } else if (object.isDictionary()) { - for (auto const& key: object.getKeys()) { - if (!this->m->linearized) { + if (!this->m->linearized) { + for (auto const& key: object.getKeys()) { enqueueObject(object.getKey(key)); } } -- cgit v1.2.3-54-g00ecf