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;