| Index: core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp | 
| diff --git a/core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp b/core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp | 
| index 042b221554fecfad98c082bd6043e0dc94766d9d..d070bd6a4c7d126f85dfa9dc2da8993be6809b52 100644 | 
| --- a/core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp | 
| +++ b/core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp | 
| @@ -54,3 +54,19 @@ | 
| FPDFText_ClosePage(text_page); | 
| UnloadPage(page); | 
| } | 
| + | 
| +TEST_F(CPDFParserEmbeddertest, Bug_596947) { | 
| +  // Test the case that the size of cross reference entries doesn't match with | 
| +  // what is defined, and a certain case of reuse object number for cross | 
| +  // reference object. | 
| +  EXPECT_TRUE(OpenDocument("bug_596947.pdf")); | 
| +  FPDF_PAGE page = LoadPage(0); | 
| +  EXPECT_NE(nullptr, page); | 
| +  FPDF_TEXTPAGE text_page = FPDFText_LoadPage(page); | 
| +  EXPECT_NE(nullptr, text_page); | 
| +  // The page should not be blank. | 
| +  EXPECT_LT(0, FPDFText_CountChars(text_page)); | 
| + | 
| +  FPDFText_ClosePage(text_page); | 
| +  UnloadPage(page); | 
| +} | 
|  |