aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDF_Stream.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/libqpdf/QPDF_Stream.cc b/libqpdf/QPDF_Stream.cc
index c6f0d873..11dbe7e3 100644
--- a/libqpdf/QPDF_Stream.cc
+++ b/libqpdf/QPDF_Stream.cc
@@ -725,8 +725,12 @@ QPDF_Stream::replaceFilterData(
QPDFObjectHandle const& decode_parms,
size_t length)
{
- this->stream_dict.replaceKey("/Filter", filter);
- this->stream_dict.replaceKey("/DecodeParms", decode_parms);
+ if (filter.isInitialized()) {
+ this->stream_dict.replaceKey("/Filter", filter);
+ }
+ if (decode_parms.isInitialized()) {
+ this->stream_dict.replaceKey("/DecodeParms", decode_parms);
+ }
if (length == 0) {
QTC::TC("qpdf", "QPDF_Stream unknown stream length");
this->stream_dict.removeKey("/Length");