summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert Astals Cid <aacid@kde.org>2020-08-08 19:27:24 +0200
committerAlbert Astals Cid <aacid@kde.org>2020-08-08 19:27:24 +0200
commitbc42bcaa7d56c17901e4fd333d3afd91bab8c88f (patch)
tree415d11b1812ba9ff9263e364dc073e98356c370e
parentc3c3ae490dd4c5341eb15bd3abdac293cf442263 (diff)
Refine the entry type check
Fixes KDE bug #424779
-rw-r--r--poppler/XRef.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/poppler/XRef.cc b/poppler/XRef.cc
index 1b5b999a..bc2b09b6 100644
--- a/poppler/XRef.cc
+++ b/poppler/XRef.cc
@@ -1167,7 +1167,7 @@ Object XRef::fetch(int num, int gen, int recursion)
goto err;
}
#endif
- if (e->offset >= (unsigned int)size || entries[e->offset].type != xrefEntryUncompressed) {
+ if (e->offset >= (unsigned int)size || (entries[e->offset].type != xrefEntryUncompressed && entries[e->offset].type != xrefEntryNone)) {
error(errSyntaxError, -1, "Invalid object stream");
goto err;
}