aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-05-06 22:37:37 +0200
committerJay Berkenbilt <ejb@ql.org>2022-05-07 14:26:31 +0200
commit7604ac5cb2a4756337ed562d2e3284de3e6a8159 (patch)
treec311bbc9b29e2b89a8ca51eaa427f9c858bf373b /libqpdf/QPDFJob.cc
parent2a92b1b0d6e389c9b033fffe1fc2821a63ca1621 (diff)
downloadqpdf-7604ac5cb2a4756337ed562d2e3284de3e6a8159.tar.zst
QPDFJob: have doJSON write to a pipeline
Diffstat (limited to 'libqpdf/QPDFJob.cc')
-rw-r--r--libqpdf/QPDFJob.cc9
1 files changed, 6 insertions, 3 deletions
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 <qpdf/Pl_DCT.hh>
#include <qpdf/Pl_Discard.hh>
#include <qpdf/Pl_Flate.hh>
+#include <qpdf/Pl_OStream.hh>
#include <qpdf/Pl_StdioFile.hh>
#include <qpdf/QTC.hh>
#include <qpdf/QUtil.hh>
@@ -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");