Commit f4598797d578ac42362a24a562bdbfb0ea73e3a9

Authored by m-holger
1 parent 41c839e2

Refactor `QPDFJob::setWriterOptions`: replace `std::shared_ptr` with `std::make_…

…shared` for progress reporters to improve clarity and efficiency.
Showing 1 changed file with 3 additions and 5 deletions
libqpdf/QPDFJob.cc
... ... @@ -2960,15 +2960,13 @@ QPDFJob::setWriterOptions(QPDFWriter& w)
2960 2960 if (m->progress) {
2961 2961 if (m->progress_handler) {
2962 2962 w.registerProgressReporter(
2963   - std::shared_ptr<QPDFWriter::ProgressReporter>(
2964   - new QPDFWriter::FunctionProgressReporter(m->progress_handler)));
  2963 + std::make_shared<QPDFWriter::FunctionProgressReporter>(m->progress_handler));
2965 2964 } else {
2966 2965 char const* outfilename =
2967 2966 !m->outfilename.empty() ? m->outfilename.data() : "standard output";
2968 2967 w.registerProgressReporter(
2969   - std::shared_ptr<QPDFWriter::ProgressReporter>(
2970   - // line-break
2971   - new ProgressReporter(*m->log->getInfo(), m->message_prefix, outfilename)));
  2968 + std::make_shared<ProgressReporter>(
  2969 + *m->log->getInfo(), m->message_prefix, outfilename));
2972 2970 }
2973 2971 }
2974 2972 }
... ...