aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFLogger.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFLogger.cc')
-rw-r--r--libqpdf/QPDFLogger.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/libqpdf/QPDFLogger.cc b/libqpdf/QPDFLogger.cc
index 3b25c050..78cb2a32 100644
--- a/libqpdf/QPDFLogger.cc
+++ b/libqpdf/QPDFLogger.cc
@@ -181,8 +181,11 @@ QPDFLogger::setError(std::shared_ptr<Pipeline> p)
}
void
-QPDFLogger::setSave(std::shared_ptr<Pipeline> p)
+QPDFLogger::setSave(std::shared_ptr<Pipeline> p, bool only_if_not_set)
{
+ if (only_if_not_set && (this->m->p_save != nullptr)) {
+ return;
+ }
if (this->m->p_save == p) {
return;
}
@@ -202,9 +205,9 @@ QPDFLogger::setSave(std::shared_ptr<Pipeline> p)
}
void
-QPDFLogger::saveToStandardOutput()
+QPDFLogger::saveToStandardOutput(bool only_if_not_set)
{
- setSave(standardOutput());
+ setSave(standardOutput(), only_if_not_set);
}
void