From 634d9249866de10ae60b7261fe03203fe6b04974 Mon Sep 17 00:00:00 2001 From: m-holger Date: Fri, 2 Aug 2024 19:23:17 +0100 Subject: [PATCH] In QPDFWriter::willFilterStream remember unfilterable streams --- libqpdf/QPDFWriter.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index 39df8d2..2461386 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -1236,8 +1236,8 @@ QPDFWriter::writeTrailer( bool QPDFWriter::willFilterStream( QPDFObjectHandle stream, - bool& compress_stream, - bool& is_metadata, + bool& compress_stream, // out only + bool& is_metadata, // out only std::shared_ptr* stream_data) { compress_stream = false; @@ -1299,9 +1299,10 @@ QPDFWriter::willFilterStream( throw std::runtime_error( "error while getting stream data for " + stream.unparse() + ": " + e.what()); } - if (filter && (!filtered)) { + if (filter && !filtered) { // Try again filter = false; + stream.setFilterOnWrite(false); } else { break; } -- libgit2 0.21.4