Use UnownedPtr in |CPDFSDK_InteractiveForm::m_Map|.
Change-Id: Ie37be1724baf21c43b74fb37ec2e16a2f4ec5758
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/66395
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/fpdfsdk/cpdfsdk_interactiveform.cpp b/fpdfsdk/cpdfsdk_interactiveform.cpp
index 51145b9..c745238 100644
--- a/fpdfsdk/cpdfsdk_interactiveform.cpp
+++ b/fpdfsdk/cpdfsdk_interactiveform.cpp
@@ -129,7 +129,7 @@
CPDFSDK_Widget* pWidget = nullptr;
const auto it = m_Map.find(pControl);
if (it != m_Map.end())
- pWidget = it->second;
+ pWidget = it->second.Get();
if (pWidget)
return pWidget;
diff --git a/fpdfsdk/cpdfsdk_interactiveform.h b/fpdfsdk/cpdfsdk_interactiveform.h
index df931d1..a607697 100644
--- a/fpdfsdk/cpdfsdk_interactiveform.h
+++ b/fpdfsdk/cpdfsdk_interactiveform.h
@@ -106,7 +106,7 @@
UnownedPtr<CPDFSDK_FormFillEnvironment> const m_pFormFillEnv;
std::unique_ptr<CPDF_InteractiveForm> const m_pInteractiveForm;
- std::map<CPDF_FormControl*, CPDFSDK_Widget*> m_Map;
+ std::map<CPDF_FormControl*, UnownedPtr<CPDFSDK_Widget>> m_Map;
#ifdef PDF_ENABLE_XFA
bool m_bXfaCalculate = true;
bool m_bXfaValidationsEnabled = true;