diff options
Diffstat (limited to 'xfa/fwl/cfwl_widgetmgr.cpp')
-rw-r--r-- | xfa/fwl/cfwl_widgetmgr.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/xfa/fwl/cfwl_widgetmgr.cpp b/xfa/fwl/cfwl_widgetmgr.cpp index 132544fa84..dc3b383466 100644 --- a/xfa/fwl/cfwl_widgetmgr.cpp +++ b/xfa/fwl/cfwl_widgetmgr.cpp @@ -409,16 +409,15 @@ void CFWL_WidgetMgr::OnProcessMessageToForm(CFWL_Message* pMessage) { if (!pNoteDriver) return; - std::unique_ptr<CFWL_Message> pClonedMessage = pMessage->Clone(); if (IsFormDisabled()) - pNoteDriver->ProcessMessage(pClonedMessage.get()); + pNoteDriver->ProcessMessage(pMessage->Clone()); else - pNoteDriver->QueueMessage(std::move(pClonedMessage)); + pNoteDriver->QueueMessage(pMessage->Clone()); #if (_FX_OS_ == _FX_MACOSX_) CFWL_NoteLoop* pTopLoop = pNoteDriver->GetTopLoop(); if (pTopLoop) - pNoteDriver->UnqueueMessage(pTopLoop); + pNoteDriver->UnqueueMessageAndProcess(pTopLoop); #endif } |