diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-02-01 19:49:11 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-02-01 19:50:58 +0100 |
commit | 42bff9f4584362f2084033795896c2e891274631 (patch) | |
tree | 4c317d9db160535848b036f47dd646884e1d6ab0 /libqpdf/QPDFJob_argv.cc | |
parent | a0d9d9923ce397d46680a9b180f253b39135ece2 (diff) | |
download | qpdf-42bff9f4584362f2084033795896c2e891274631.tar.zst |
QPDFJob: let initializeFromArgv just take argv, not argc
Let argv be a null-terminated array. There is already code that
assumes this, and it makes it easier to construct the arguments.
Diffstat (limited to 'libqpdf/QPDFJob_argv.cc')
-rw-r--r-- | libqpdf/QPDFJob_argv.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libqpdf/QPDFJob_argv.cc b/libqpdf/QPDFJob_argv.cc index e2870309..e3d4a47b 100644 --- a/libqpdf/QPDFJob_argv.cc +++ b/libqpdf/QPDFJob_argv.cc @@ -465,13 +465,18 @@ ArgParser::parseOptions() } void -QPDFJob::initializeFromArgv(int argc, char const* const argv[], +QPDFJob::initializeFromArgv(char const* const argv[], char const* progname_env) { if (progname_env == nullptr) { progname_env = "QPDF_EXECUTABLE"; } + int argc = 0; + for (auto k = argv; *k; ++k) + { + ++argc; + } QPDFArgParser qap(argc, argv, progname_env); setMessagePrefix(qap.getProgname()); ArgParser ap(qap, config()); |