diff options
author | Albert Astals Cid <aacid@kde.org> | 2020-08-08 19:27:24 +0200 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2020-08-08 19:27:24 +0200 |
commit | bc42bcaa7d56c17901e4fd333d3afd91bab8c88f (patch) | |
tree | 415d11b1812ba9ff9263e364dc073e98356c370e | |
parent | c3c3ae490dd4c5341eb15bd3abdac293cf442263 (diff) |
Refine the entry type check
Fixes KDE bug #424779
-rw-r--r-- | poppler/XRef.cc | 2 |
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; } |