From 7604ac5cb2a4756337ed562d2e3284de3e6a8159 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 6 May 2022 16:37:37 -0400 Subject: QPDFJob: have doJSON write to a pipeline --- libqpdf/QPDFJob.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'libqpdf') diff --git a/libqpdf/QPDFJob.cc b/libqpdf/QPDFJob.cc index 63312f27..0b35a289 100644 --- a/libqpdf/QPDFJob.cc +++ b/libqpdf/QPDFJob.cc @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -1588,7 +1589,7 @@ QPDFJob::json_out_schema_v1() } void -QPDFJob::doJSON(QPDF& pdf) +QPDFJob::doJSON(QPDF& pdf, Pipeline* p) { JSON j = JSON::makeDictionary(); // This version is updated every time a non-backward-compatible @@ -1665,7 +1666,7 @@ ideally with the file that caused the error and the output below. Thanks!\n\ } } - *(this->m->cout) << j.unparse() << std::endl; + *p << j.unparse() << "\n"; } void @@ -1675,7 +1676,9 @@ QPDFJob::doInspection(QPDF& pdf) doCheck(pdf); } if (m->json_version) { - doJSON(pdf); + Pl_OStream os("stdout", *(this->m->cout)); + doJSON(pdf, &os); + os.finish(); } if (m->show_npages) { QTC::TC("qpdf", "QPDFJob npages"); -- cgit v1.2.3-54-g00ecf