From 3575c0623a50fbcc2f358b20649015c328180c51 Mon Sep 17 00:00:00 2001 From: m-holger Date: Fri, 12 Sep 2025 12:05:30 +0100 Subject: [PATCH] Extend `Members` constructor in `QPDFWriter` to accept `QPDFWriter` reference and update initialization logic accordingly. --- libqpdf/QPDFWriter.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index 66d9249..e6833fb 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -265,7 +265,8 @@ class QPDFWriter::Members friend class QPDFWriter; public: - Members(QPDF& pdf) : + Members(QPDFWriter& w, QPDF& pdf) : + w(w), pdf(pdf), root_og( pdf.getRoot().getObjGen().isIndirect() ? pdf.getRoot().getObjGen() : QPDFObjGen(-1, 0)), @@ -284,6 +285,7 @@ class QPDFWriter::Members } private: + QPDFWriter& w; QPDF& pdf; QPDFObjGen root_og{-1, 0}; char const* filename{"unspecified"}; @@ -355,18 +357,18 @@ class QPDFWriter::Members }; QPDFWriter::QPDFWriter(QPDF& pdf) : - m(std::make_shared(pdf)) + m(std::make_shared(*this, pdf)) { } QPDFWriter::QPDFWriter(QPDF& pdf, char const* filename) : - m(std::make_shared(pdf)) + m(std::make_shared(*this, pdf)) { setOutputFilename(filename); } QPDFWriter::QPDFWriter(QPDF& pdf, char const* description, FILE* file, bool close_file) : - m(std::make_shared(pdf)) + m(std::make_shared(*this, pdf)) { setOutputFile(description, file, close_file); } -- libgit2 0.21.4