Avoid some redundant unique_ptr<> move-constructor calls.
The Clone() method already returns an unique_ptr<>.
Change-Id: I46dc185aac0aa4513595b5d1a2d41edbe646b282
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/78730
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/page/cpdf_streamcontentparser.cpp b/core/fpdfapi/page/cpdf_streamcontentparser.cpp
index 2fdd0f9..153aa04 100644
--- a/core/fpdfapi/page/cpdf_streamcontentparser.cpp
+++ b/core/fpdfapi/page/cpdf_streamcontentparser.cpp
@@ -1227,10 +1227,8 @@
m_pCurStates->m_TextPos +=
pText->CalcPositionData(m_pCurStates->m_TextHorzScale);
- if (TextRenderingModeIsClipMode(text_mode)) {
- m_ClipTextList.push_back(
- std::unique_ptr<CPDF_TextObject>(pText->Clone()));
- }
+ if (TextRenderingModeIsClipMode(text_mode))
+ m_ClipTextList.push_back(pText->Clone());
m_pObjectHolder->AppendPageObject(std::move(pText));
}
if (!kernings.empty() && kernings[nSegs - 1] != 0) {
diff --git a/core/fpdfapi/render/cpdf_renderstatus.cpp b/core/fpdfapi/render/cpdf_renderstatus.cpp
index b24f26b..273b335 100644
--- a/core/fpdfapi/render/cpdf_renderstatus.cpp
+++ b/core/fpdfapi/render/cpdf_renderstatus.cpp
@@ -1079,7 +1079,7 @@
bool stroke) {
if (!stroke) {
std::vector<std::unique_ptr<CPDF_TextObject>> pCopy;
- pCopy.push_back(std::unique_ptr<CPDF_TextObject>(textobj->Clone()));
+ pCopy.push_back(textobj->Clone());
CPDF_PathObject path;
path.set_filltype(CFX_FillRenderOptions::FillType::kWinding);