| Index: core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp b/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| index 6911942c0e8ca454b8ec7628e0b89bd27f3c86f6..a08660c52fcf6a0500e1b07dac77222311d73854 100644
|
| --- a/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| +++ b/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| @@ -254,7 +254,7 @@ void CPDF_CMapParser::ParseWord(FX_BSTR word)
|
| if (nSegs > 1) {
|
| m_pCMap->m_CodingScheme = CPDF_CMap::MixedFourBytes;
|
| m_pCMap->m_nCodeRanges = nSegs;
|
| - m_pCMap->m_pLeadingBytes = FX_Alloc(FX_BYTE, nSegs * sizeof(_CMap_CodeRange));
|
| + m_pCMap->m_pLeadingBytes = FX_Alloc2D(FX_BYTE, nSegs, sizeof(_CMap_CodeRange));
|
| FXSYS_memcpy32(m_pCMap->m_pLeadingBytes, m_CodeRanges.GetData(), nSegs * sizeof(_CMap_CodeRange));
|
| } else if (nSegs == 1) {
|
| m_pCMap->m_CodingScheme = (m_CodeRanges[0].m_CharSize == 2) ? CPDF_CMap::TwoBytes : CPDF_CMap::OneByte;
|
|
|