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); |