Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
index e9c0fdd227ea6eaffd9155cffe24142010b2bed1..964c3ca9521a3a090a31b68937fe89f7ab3d296b 100644 |
--- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
+++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
@@ -2185,6 +2185,11 @@ CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjects* pObjList, FX_DWO |
} |
nKeys ++; |
key = PDF_NameDecode(key); |
+ if (key.IsEmpty()) { |
jun_fang
2014/10/29 18:21:50
IsEmpty is checked at Ln2168. If key is not empty
|
+ if (pDict) |
+ pDict->Release(); |
+ return NULL; |
+ } |
if (key == FX_BSTRC("/Contents")) { |
dwSignValuePos = m_Pos; |
} |