diff --git a/interfaces/ipc/src/dinput_sa_manager.cpp b/interfaces/ipc/src/dinput_sa_manager.cpp index 3ec5435..fd2c5fa 100644 --- a/interfaces/ipc/src/dinput_sa_manager.cpp +++ b/interfaces/ipc/src/dinput_sa_manager.cpp @@ -290,7 +290,7 @@ int32_t DInputSAManager::RestoreRegisterListenerAndCallback() for (const auto& listener : simEventListenerCache_) { if (listener == nullptr) { DHLOGE("simEventListenerCache_ is nullptr"); - return ERR_DH_INPUT_CLIENT_REGISTER_FAIL; + continue; } int32_t ret = DInputSAManager::GetInstance().dInputSourceProxy_->RegisterSimulationEventListener(listener); if (ret != DH_SUCCESS) { @@ -305,7 +305,7 @@ int32_t DInputSAManager::RestoreRegisterListenerAndCallback() for (const auto& callback : sessionStateCbCache_) { if (callback == nullptr) { DHLOGE("sessionStateCbCache_ is nullptr"); - return ERR_DH_INPUT_CLIENT_REGISTER_FAIL; + continue; } int32_t ret = DInputSAManager::GetInstance().dInputSourceProxy_->RegisterSessionStateCb(callback); if (ret != DH_SUCCESS) {