aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2009-10-20 02:59:38 +0200
committerJay Berkenbilt <ejb@ql.org>2009-10-20 02:59:38 +0200
commitad0ab25d660184de00e63067ed5fcdf9453a66f0 (patch)
tree2c54b3d21a87240c287d8b2fb1f558d82ecc4f25 /libqpdf
parent8b073eed280abcd926a37100ea740efb1cdc85c4 (diff)
downloadqpdf-ad0ab25d660184de00e63067ed5fcdf9453a66f0.tar.zst
fix bug in C API, test invalid password specifically
git-svn-id: svn+q:///qpdf/trunk@832 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/qpdf-c.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc
index d6e8882a..7704358d 100644
--- a/libqpdf/qpdf-c.cc
+++ b/libqpdf/qpdf-c.cc
@@ -51,7 +51,7 @@ static void call_read(qpdf_data qpdf)
}
// must set qpdf->filename
-static void call_init_write(qpdf_data qpdf)
+void call_init_write(qpdf_data qpdf)
{
qpdf->qpdf_writer = new QPDFWriter(*(qpdf->qpdf), qpdf->filename);
}
@@ -76,10 +76,12 @@ static QPDF_ERROR_CODE trap_errors(qpdf_data qpdf, void (*fn)(qpdf_data))
catch (std::runtime_error& e)
{
qpdf->error = new QPDFExc(qpdf_e_system, "", "", 0, e.what());
+ status |= QPDF_ERRORS;
}
catch (std::exception& e)
{
qpdf->error = new QPDFExc(qpdf_e_internal, "", "", 0, e.what());
+ status |= QPDF_ERRORS;
}
if (qpdf_more_warnings(qpdf))