From ceff1a3a852b15a7e73829d26e8c3b263cc5305b Mon Sep 17 00:00:00 2001 From: l30054665 Date: Tue, 6 Feb 2024 15:05:15 +0800 Subject: [PATCH] change Signed-off-by: l30054665 --- interfaces/ipc/src/dinput_sa_manager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/interfaces/ipc/src/dinput_sa_manager.cpp b/interfaces/ipc/src/dinput_sa_manager.cpp index fd2c5fa..0962957 100644 --- a/interfaces/ipc/src/dinput_sa_manager.cpp +++ b/interfaces/ipc/src/dinput_sa_manager.cpp @@ -320,19 +320,25 @@ int32_t DInputSAManager::RestoreRegisterListenerAndCallback() void DInputSAManager::AddSimEventListenerToCache(sptr listener) { std::lock_guard simEventListenerLock(simEventListenerCacheMtx_); + if (listener != nullptr) { simEventListenerCache_.insert(listener); + } } void DInputSAManager::RemoveSimEventListenerFromCache(sptr listener) { std::lock_guard simEventListenerLock(simEventListenerCacheMtx_); + if (listener != nullptr) { simEventListenerCache_.erase(listener); + } } void DInputSAManager::AddSessionStateCbToCache(sptr callback) { std::lock_guard sessionStateCbLock(sessionStateCbCacheMtx_); + if (callback != nullptr) { sessionStateCbCache_.insert(callback); + } } void DInputSAManager::RemoveSessionStateCbFromCache()