diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-02-07 14:02:16 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-02-07 20:08:46 +0100 |
commit | df2f5c6a360bd7512d2280aa9cb582bc0aa622bd (patch) | |
tree | f7a036ddeee36a172e1903056e7f4ed49a323efd /libqpdf/QPDFArgParser.cc | |
parent | cfaae47dc6704a54e3e84decbfbe8840c33f2fc4 (diff) | |
download | qpdf-df2f5c6a360bd7512d2280aa9cb582bc0aa622bd.tar.zst |
Add QUtil::make_shared_array to help with PointerHolder transition
Diffstat (limited to 'libqpdf/QPDFArgParser.cc')
-rw-r--r-- | libqpdf/QPDFArgParser.cc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/libqpdf/QPDFArgParser.cc b/libqpdf/QPDFArgParser.cc index b1658fea..9ddb120c 100644 --- a/libqpdf/QPDFArgParser.cc +++ b/libqpdf/QPDFArgParser.cc @@ -299,9 +299,8 @@ QPDFArgParser::handleArgFileArguments() QUtil::make_shared_cstr(this->m->argv[i])); } } - this->m->argv_ph = std::shared_ptr<char const*>( - new char const*[1 + this->m->new_argv.size()], - std::default_delete<char const*[]>()); + this->m->argv_ph = QUtil::make_shared_array<char const*>( + 1 + this->m->new_argv.size()); for (size_t i = 0; i < this->m->new_argv.size(); ++i) { this->m->argv_ph.get()[i] = this->m->new_argv.at(i).get(); @@ -404,9 +403,8 @@ QPDFArgParser::handleBashArguments() } // Explicitly discard any non-space-terminated word. The "current // word" is handled specially. - this->m->bash_argv_ph = std::shared_ptr<char const*>( - new char const*[1 + this->m->bash_argv.size()], - std::default_delete<char const*[]>()); + this->m->bash_argv_ph = QUtil::make_shared_array<char const*>( + 1 + this->m->bash_argv.size()); for (size_t i = 0; i < this->m->bash_argv.size(); ++i) { this->m->bash_argv_ph.get()[i] = this->m->bash_argv.at(i).get(); |