| Index: fpdfsdk/formfiller/cffl_textfield.cpp
|
| diff --git a/fpdfsdk/formfiller/cffl_textfield.cpp b/fpdfsdk/formfiller/cffl_textfield.cpp
|
| index d24452fd45772f9b7baf015590775304636656f6..76f4b7414d136c2315190b5ddb21faa3af252258 100644
|
| --- a/fpdfsdk/formfiller/cffl_textfield.cpp
|
| +++ b/fpdfsdk/formfiller/cffl_textfield.cpp
|
| @@ -11,14 +11,11 @@
|
| #include "fpdfsdk/include/fsdk_mgr.h"
|
|
|
| CFFL_TextField::CFFL_TextField(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pAnnot)
|
| - : CFFL_FormFiller(pApp, pAnnot), m_pFontMap(nullptr) {
|
| - m_State.nStart = m_State.nEnd = 0;
|
| -}
|
| + : CFFL_FormFiller(pApp, pAnnot) {}
|
|
|
| CFFL_TextField::~CFFL_TextField() {
|
| for (const auto& it : m_Maps)
|
| it.second->InvalidateFocusHandler(this);
|
| - delete m_pFontMap;
|
| }
|
|
|
| PWL_CREATEPARAM CFFL_TextField::GetCreateParam() {
|
| @@ -68,8 +65,8 @@ PWL_CREATEPARAM CFFL_TextField::GetCreateParam() {
|
| }
|
|
|
| if (!m_pFontMap)
|
| - m_pFontMap = new CBA_FontMap(m_pWidget, m_pApp->GetSysHandler());
|
| - cp.pFontMap = m_pFontMap;
|
| + m_pFontMap.reset(new CBA_FontMap(m_pWidget, m_pApp->GetSysHandler()));
|
| + cp.pFontMap = m_pFontMap.get();
|
| cp.pFocusHandler = this;
|
|
|
| return cp;
|
|
|