aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDFJob.cc2
-rw-r--r--libqpdf/QPDFJob_argv.cc6
2 files changed, 3 insertions, 5 deletions
diff --git a/libqpdf/QPDFJob.cc b/libqpdf/QPDFJob.cc
index c6eb128e..e7ea3dad 100644
--- a/libqpdf/QPDFJob.cc
+++ b/libqpdf/QPDFJob.cc
@@ -452,7 +452,7 @@ QPDFJob::run()
std::shared_ptr<QPDF> pdf_ph;
try
{
- pdf_ph = processFile(o.infilename, o.password);
+ pdf_ph = processFile(o.infilename, o.password.get());
}
catch (QPDFExc& e)
{
diff --git a/libqpdf/QPDFJob_argv.cc b/libqpdf/QPDFJob_argv.cc
index 715446d3..44185e9a 100644
--- a/libqpdf/QPDFJob_argv.cc
+++ b/libqpdf/QPDFJob_argv.cc
@@ -178,7 +178,7 @@ ArgParser::argShowCrypto()
void
ArgParser::argPassword(char* parameter)
{
- o.password = parameter;
+ o.password = QUtil::make_shared_cstr(parameter);
}
void
@@ -197,9 +197,7 @@ ArgParser::argPasswordFile(char* parameter)
}
if (lines.size() >= 1)
{
- // Make sure the memory for this stays in scope.
- o.password_alloc = QUtil::make_shared_cstr(lines.front());
- o.password = o.password_alloc.get();
+ o.password = QUtil::make_shared_cstr(lines.front());
if (lines.size() > 1)
{