aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDF.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index c546fbe1..6c0c700a 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -2673,7 +2673,13 @@ QPDF::getCompressibleObjGens()
{
QTC::TC("qpdf", "QPDF exclude encryption dictionary");
}
- else if (! obj.isStream())
+ else if ((! obj.isStream()) &&
+ (! (obj.isDictionary() &&
+ obj.hasKey("/ByteRange") &&
+ obj.hasKey("/Contents") &&
+ obj.hasKey("/Type") &&
+ obj.getKey("/Type").isName() &&
+ obj.getKey("/Type").getName() == "/Sig")))
{
result.push_back(og);
}