blob: 6a0812cdbe812314fed5f9637adb61cc0ae67065 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
From b524efeffa8d192c2597f4612ca961adc30286f6 Mon Sep 17 00:00:00 2001
From: Albert Astals Cid <aacid@kde.org>
Date: Wed, 13 Sep 2017 22:58:14 +0200
Subject: [PATCH 1/4] XRef::parseEntry: Fix crash in broken file
Bug #102687
---
poppler/XRef.cc | 3 +++
1 file changed, 3 insertions(+)
diff --git a/poppler/XRef.cc b/poppler/XRef.cc
index 6ea0fbb6..c74f2f60 100644
--- a/poppler/XRef.cc
+++ b/poppler/XRef.cc
@@ -1603,6 +1603,9 @@ GBool XRef::parseEntry(Goffset offset, XRefEntry *entry)
{
GBool r;
+ if (unlikely(entry == nullptr))
+ return gFalse;
+
Object obj;
obj.initNull();
Parser parser = Parser(NULL, new Lexer(NULL,
--
2.14.1
|