Index: xfa/fwl/core/ifwl_widget.cpp |
diff --git a/xfa/fwl/core/ifwl_widget.cpp b/xfa/fwl/core/ifwl_widget.cpp |
index f8288eb0e4a07904b75a074ad66a70884b37bc52..454f4833fd4e700cbfe99605d9d13ccb2d4d2515 100644 |
--- a/xfa/fwl/core/ifwl_widget.cpp |
+++ b/xfa/fwl/core/ifwl_widget.cpp |
@@ -551,13 +551,12 @@ void IFWL_Widget::DispatchKeyEvent(CFWL_MsgKey* pNote) { |
if (!pNote) |
return; |
- CFWL_EvtKey* pEvent = new CFWL_EvtKey; |
+ auto pEvent = pdfium::MakeUnique<CFWL_EvtKey>(); |
pEvent->m_pSrcTarget = this; |
pEvent->m_dwCmd = pNote->m_dwCmd; |
pEvent->m_dwKeyCode = pNote->m_dwKeyCode; |
pEvent->m_dwFlags = pNote->m_dwFlags; |
- DispatchEvent(pEvent); |
- pEvent->Release(); |
+ DispatchEvent(pEvent.get()); |
} |
void IFWL_Widget::DispatchEvent(CFWL_Event* pEvent) { |