diff options
author | Jay Berkenbilt <ejb@ql.org> | 2009-10-20 02:59:38 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2009-10-20 02:59:38 +0200 |
commit | ad0ab25d660184de00e63067ed5fcdf9453a66f0 (patch) | |
tree | 2c54b3d21a87240c287d8b2fb1f558d82ecc4f25 /libqpdf/qpdf-c.cc | |
parent | 8b073eed280abcd926a37100ea740efb1cdc85c4 (diff) | |
download | qpdf-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/qpdf-c.cc')
-rw-r--r-- | libqpdf/qpdf-c.cc | 4 |
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)) |