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