diff options
Diffstat (limited to 'libqpdf/QPDFWriter.cc')
-rw-r--r-- | libqpdf/QPDFWriter.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index e7eae5c6..a31f5da9 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -1695,7 +1695,7 @@ QPDFWriter::unparseObject(QPDFObjectHandle object, int level, { QTC::TC("qpdf", "QPDFWriter no encryption sig contents"); unparseChild(object.getKey(key), level + 1, - child_flags | f_hex_string); + child_flags | f_hex_string | f_no_encryption); } else { @@ -1866,6 +1866,7 @@ QPDFWriter::unparseObject(QPDFObjectHandle object, int level, std::string val; if (this->m->encrypted && (! (flags & f_in_ostream)) && + (! (flags & f_no_encryption)) && (! this->m->cur_data_key.empty())) { val = object.getStringValue(); |