Index: core/fpdftext/fpdf_text_int.cpp |
diff --git a/core/fpdftext/fpdf_text_int.cpp b/core/fpdftext/fpdf_text_int.cpp |
index be01648d4574d8eee30d702f8bf238d61e860730..2aaa1370da141b50efb7ad9eecf6dc4b421f4d7e 100644 |
--- a/core/fpdftext/fpdf_text_int.cpp |
+++ b/core/fpdftext/fpdf_text_int.cpp |
@@ -1802,7 +1802,12 @@ FX_BOOL CPDF_TextPage::IsSameTextObject(CPDF_TextObject* pTextObj1, |
if (nPreCount != nCurCount) { |
return FALSE; |
} |
- CPDF_TextObjectItem itemPer, itemCur; |
+ // If both objects have no items, consider them same. |
+ if (!nPreCount) |
+ return TRUE; |
+ |
+ CPDF_TextObjectItem itemPer = {0, 0.0f, 0.0f}; |
+ CPDF_TextObjectItem itemCur = {0, 0.0f, 0.0f}; |
for (int i = 0; i < nPreCount; i++) { |
pTextObj2->GetItemInfo(i, &itemPer); |
pTextObj1->GetItemInfo(i, &itemCur); |
@@ -1821,6 +1826,7 @@ FX_BOOL CPDF_TextPage::IsSameTextObject(CPDF_TextObject* pTextObj1, |
} |
return TRUE; |
} |
+ |
FX_BOOL CPDF_TextPage::IsSameAsPreTextObject( |
CPDF_TextObject* pTextObj, |
const CPDF_PageObjectList* pObjList, |