Index: core/fpdfdoc/cpdf_formfield.cpp |
diff --git a/core/fpdfdoc/cpdf_formfield.cpp b/core/fpdfdoc/cpdf_formfield.cpp |
index 8170b7fcbf7cceb58752984722c460d2696b0895..4999f2d6b861fb5b4d08508e229f7e9efdf2795d 100644 |
--- a/core/fpdfdoc/cpdf_formfield.cpp |
+++ b/core/fpdfdoc/cpdf_formfield.cpp |
@@ -219,14 +219,14 @@ bool CPDF_FormField::ResetField(bool bNotify) { |
return false; |
if (pDV) { |
- CPDF_Object* pClone = pDV->Clone(); |
+ std::unique_ptr<CPDF_Object> pClone = pDV->Clone(); |
if (!pClone) |
return false; |
- m_pDict->SetFor("V", pClone); |
+ m_pDict->SetFor("V", pClone.release()); |
if (pRV) { |
- CPDF_Object* pCloneR = pDV->Clone(); |
- m_pDict->SetFor("RV", pCloneR); |
+ std::unique_ptr<CPDF_Object> pCloneR = pDV->Clone(); |
+ m_pDict->SetFor("RV", pCloneR.release()); |
} |
} else { |
m_pDict->RemoveFor("V"); |