| Index: xfa/src/fwl/src/core/fwl_noteimp.cpp
 | 
| diff --git a/xfa/src/fwl/src/core/fwl_noteimp.cpp b/xfa/src/fwl/src/core/fwl_noteimp.cpp
 | 
| index 149b80f26ca1f2b4438a0ceeafd1b656b6f53ee6..4bc28b87ddab05f0d873ba8800be9e1259889d79 100644
 | 
| --- a/xfa/src/fwl/src/core/fwl_noteimp.cpp
 | 
| +++ b/xfa/src/fwl/src/core/fwl_noteimp.cpp
 | 
| @@ -937,13 +937,9 @@ CFWL_ToolTipContainer::~CFWL_ToolTipContainer() {
 | 
|    if (m_pToolTipImp) {
 | 
|      IFWL_ToolTip* pToolTip = (IFWL_ToolTip*)m_pToolTipImp->GetInterface();
 | 
|      pToolTip->Finalize();
 | 
| -    pToolTip->Release();
 | 
| -    m_pToolTipImp = NULL;
 | 
| -  }
 | 
| -  if (m_ToolTipDp) {
 | 
| -    delete m_ToolTipDp;
 | 
| -    m_ToolTipDp = NULL;
 | 
| +    delete pToolTip;
 | 
|    }
 | 
| +  delete m_ToolTipDp;
 | 
|  }
 | 
|  // static
 | 
|  CFWL_ToolTipContainer* CFWL_ToolTipContainer::getInstance() {
 | 
| @@ -996,7 +992,7 @@ FX_BOOL CFWL_ToolTipContainer::ProcessEnter(CFWL_EvtMouse* pEvt,
 | 
|        rtTooltip.Set(150, 150, 100, 50);
 | 
|        prop.m_rtWidget = rtTooltip;
 | 
|        m_pToolTipImp = new CFWL_ToolTipImp(prop);
 | 
| -      IFWL_ToolTip* pToolTip = IFWL_ToolTip::Create();
 | 
| +      IFWL_ToolTip* pToolTip = new IFWL_ToolTip;
 | 
|        m_pToolTipImp->SetInterface(pToolTip);
 | 
|        pToolTip->SetImpl(m_pToolTipImp);
 | 
|        m_pToolTipImp->Initialize();
 | 
| 
 |