summaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-09-09 13:03:29 +0200
committerJay Berkenbilt <ejb@ql.org>2022-09-09 13:03:29 +0200
commit0ad4e190ffbb85ea2db5a05d43cd4f81d98cfe63 (patch)
treec764219e926bc01ddd72f3bc7dca41aaf6a46b7f /libqpdf
parent7049588bff21e3ea3e7bf3c4a4325c8ab4ed46f8 (diff)
downloadqpdf-0ad4e190ffbb85ea2db5a05d43cd4f81d98cfe63.tar.zst
Make QPDFLogger() private and provide create method
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDF.cc2
-rw-r--r--libqpdf/QPDFJob.cc2
-rw-r--r--libqpdf/QPDFLogger.cc8
3 files changed, 9 insertions, 3 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index 454c05ee..8c5e8e13 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -362,7 +362,7 @@ QPDF::setLogger(std::shared_ptr<QPDFLogger> l)
void
QPDF::setOutputStreams(std::ostream* out, std::ostream* err)
{
- setLogger(std::make_shared<QPDFLogger>());
+ setLogger(QPDFLogger::create());
this->m->log->setOutputStreams(out, err);
}
diff --git a/libqpdf/QPDFJob.cc b/libqpdf/QPDFJob.cc
index df93b859..384af854 100644
--- a/libqpdf/QPDFJob.cc
+++ b/libqpdf/QPDFJob.cc
@@ -460,7 +460,7 @@ QPDFJob::setLogger(std::shared_ptr<QPDFLogger> l)
void
QPDFJob::setOutputStreams(std::ostream* out, std::ostream* err)
{
- setLogger(std::make_shared<QPDFLogger>());
+ setLogger(QPDFLogger::create());
this->m->log->setOutputStreams(out, err);
}
diff --git a/libqpdf/QPDFLogger.cc b/libqpdf/QPDFLogger.cc
index 78cb2a32..7fe21c97 100644
--- a/libqpdf/QPDFLogger.cc
+++ b/libqpdf/QPDFLogger.cc
@@ -65,9 +65,15 @@ QPDFLogger::QPDFLogger() :
}
std::shared_ptr<QPDFLogger>
+QPDFLogger::create()
+{
+ return std::shared_ptr<QPDFLogger>(new QPDFLogger);
+}
+
+std::shared_ptr<QPDFLogger>
QPDFLogger::defaultLogger()
{
- static auto l = std::make_shared<QPDFLogger>();
+ static auto l = create();
return l;
}