Chromium Code Reviews| Index: core/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
| diff --git a/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp b/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
| index 4712ea07259145476fb69a57bf626422993c4148..84564e96556f94ba006a78dd73ae696c7ab49823 100644 |
| --- a/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
| +++ b/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
| @@ -1459,7 +1459,7 @@ void CPDF_StreamContentParser::AddPathObject(int FillType, FX_BOOL bStroke) { |
| if (PathPointCount <= 1) { |
| if (PathPointCount && PathClipType) { |
| CPDF_Path path; |
| - path.Emplace()->AppendRect(0, 0, 0, 0); |
| + path.AppendRect(0, 0, 0, 0); |
| m_pCurStates->m_ClipPath.AppendPath(path, FXFILL_WINDING, TRUE); |
| } |
| return; |
| @@ -1469,9 +1469,8 @@ void CPDF_StreamContentParser::AddPathObject(int FillType, FX_BOOL bStroke) { |
| PathPointCount--; |
| } |
| CPDF_Path Path; |
| - CFX_PathData* pPathData = Path.Emplace(); |
| - pPathData->SetPointCount(PathPointCount); |
| - FXSYS_memcpy(pPathData->GetPoints(), m_pPathPoints, |
| + Path.SetPointCount(PathPointCount); |
| + FXSYS_memcpy(Path.GetMutablePoints(), m_pPathPoints, |
|
Lei Zhang
2016/09/02 22:10:44
It would be nice if CFX_PathData::m_pPoints was a
|
| sizeof(FX_PATHPOINT) * PathPointCount); |
| CFX_Matrix matrix = m_pCurStates->m_CTM; |
| matrix.Concat(m_mtContentToUser); |