Chromium Code Reviews| 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; |
| } |