Index: fpdfsdk/fpdf_flatten.cpp |
diff --git a/fpdfsdk/fpdf_flatten.cpp b/fpdfsdk/fpdf_flatten.cpp |
index 6cffbe0b3120dd2490ff89fe41808711f2e701c3..f39a50aad4b73728aff34ab281c7290ae0f24e56 100644 |
--- a/fpdfsdk/fpdf_flatten.cpp |
+++ b/fpdfsdk/fpdf_flatten.cpp |
@@ -408,8 +408,9 @@ DLLEXPORT int STDCALL FPDFPage_Flatten(FPDF_PAGE page, int nFlag) { |
CPDF_Object* pObj = pAPStream; |
if (pObj->IsInline()) { |
- pObj = pObj->Clone(); |
- pDocument->AddIndirectObject(pObj); |
+ std::unique_ptr<CPDF_Object> pNew = pObj->Clone(); |
+ pObj = pNew.get(); |
+ pDocument->AddIndirectObject(pNew.release()); |
} |
CPDF_Dictionary* pObjDic = pObj->GetDict(); |