diff --git a/service/window_manager/src/input_windows_manager.cpp b/service/window_manager/src/input_windows_manager.cpp index be5d2c5143130037aebf989e2eedf1ee4d6f122a..fa0477294722a6b3e193ef1e3497922cedc069b0 100644 --- a/service/window_manager/src/input_windows_manager.cpp +++ b/service/window_manager/src/input_windows_manager.cpp @@ -1028,6 +1028,8 @@ int32_t InputWindowsManager::GetMainScreenDisplayInfo(const DisplayGroupInfo &di void InputWindowsManager::SendBackCenterPointerEevent(const CursorPosition &cursorPos) { CALL_DEBUG_ENTER; + auto filterHandler = InputHandler->GetFilterHandler(); + CHKPV(filterHandler); int32_t lastPointerAction = lastPointerEvent_->GetPointerAction(); std::shared_ptr pointerBackCenterEvent = std::make_shared(*lastPointerEvent_); pointerBackCenterEvent->SetTargetDisplayId(cursorPos.displayId); @@ -1055,7 +1057,7 @@ void InputWindowsManager::SendBackCenterPointerEevent(const CursorPosition &curs pointerBackCenterEvent->SetPointerAction(PointerEvent::POINTER_ACTION_PULL_CANCEL); } MMI_HILOGD("pointerBackCenterEvent status: %{public}s", pointerBackCenterEvent->ToString().c_str()); - InputHandler->GetFilterHandler()->HandlePointerEvent(pointerBackCenterEvent); + filterHandler->HandlePointerEvent(pointerBackCenterEvent); } void InputWindowsManager::ResetPointerPosition(const DisplayGroupInfo &displayGroupInfo)