Index: core/src/fpdftext/fpdf_text.cpp |
diff --git a/core/src/fpdftext/fpdf_text.cpp b/core/src/fpdftext/fpdf_text.cpp |
index 6c1e22563d3776ddca36cf1081126ba39253023e..a0b01042e1d4f542de609ec96f77a135b12bbe71 100644 |
--- a/core/src/fpdftext/fpdf_text.cpp |
+++ b/core/src/fpdftext/fpdf_text.cpp |
@@ -57,10 +57,9 @@ void CTextPage::ProcessObject(CPDF_PageObject* pObject) |
CPDF_TextObject* pText = (CPDF_TextObject*)pObject; |
CPDF_Font* pFont = pText->m_TextState.GetFont(); |
int count = pText->CountItems(); |
- FX_FLOAT* pPosArray = FX_Alloc(FX_FLOAT, count * 2); |
- if (pPosArray) { |
- pText->CalcCharPos(pPosArray); |
- } |
+ FX_FLOAT* pPosArray = FX_Alloc2D(FX_FLOAT, count, 2); |
+ pText->CalcCharPos(pPosArray); |
+ |
FX_FLOAT fontsize_h = pText->m_TextState.GetFontSizeH(); |
FX_FLOAT fontsize_v = pText->m_TextState.GetFontSizeV(); |
FX_DWORD space_charcode = pFont->CharCodeFromUnicode(' '); |