Return retained references from CPDF_Dictionary::GetObjectFor()
Change-Id: I8ff81284b200ad6c0648ba1d22a3b80ed4685275
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/98153
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/fpdfsdk/fpdf_editpage.cpp b/fpdfsdk/fpdf_editpage.cpp
index 568b9b4..3fde9c7 100644
--- a/fpdfsdk/fpdf_editpage.cpp
+++ b/fpdfsdk/fpdf_editpage.cpp
@@ -403,7 +403,7 @@
if (!pParams)
return FPDF_OBJECT_UNKNOWN;
- const CPDF_Object* pObject = pParams->GetObjectFor(key);
+ RetainPtr<const CPDF_Object> pObject = pParams->GetObjectFor(key);
return pObject ? pObject->GetType() : FPDF_OBJECT_UNKNOWN;
}
@@ -418,7 +418,7 @@
if (!pParams)
return false;
- const CPDF_Object* pObj = pParams->GetObjectFor(key);
+ RetainPtr<const CPDF_Object> pObj = pParams->GetObjectFor(key);
if (!pObj || !pObj->IsNumber())
return false;
@@ -439,7 +439,7 @@
if (!pParams)
return false;
- const CPDF_Object* pObj = pParams->GetObjectFor(key);
+ RetainPtr<const CPDF_Object> pObj = pParams->GetObjectFor(key);
if (!pObj || !pObj->IsString())
return false;
@@ -461,7 +461,7 @@
if (!pParams)
return false;
- const CPDF_Object* pObj = pParams->GetObjectFor(key);
+ RetainPtr<const CPDF_Object> pObj = pParams->GetObjectFor(key);
if (!pObj || !pObj->IsString())
return false;