From a6d6efda4b073a2e0f6b8dc908676fddd2a335ee Mon Sep 17 00:00:00 2001 From: zhanghuiming Date: Wed, 10 Sep 2025 08:50:44 +0000 Subject: [PATCH] check remote app died callback param Signed-off-by: zhanghuiming Change-Id: Ib1dc94bf679e691f798b5907696d39e854ef5755 --- services/audio_service/server/src/audio_process_in_server.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/audio_service/server/src/audio_process_in_server.cpp b/services/audio_service/server/src/audio_process_in_server.cpp index 54c3842df8..b8a0e80aa7 100644 --- a/services/audio_service/server/src/audio_process_in_server.cpp +++ b/services/audio_service/server/src/audio_process_in_server.cpp @@ -496,6 +496,8 @@ void ProcessDeathRecipient::OnRemoteDied(const wptr &remote) int32_t AudioProcessInServer::RegisterProcessCb(const sptr& object) { std::lock_guard lock(registerProcessCbLock_); + CHECK_AND_RETURN_RET_LOG(object != nullptr, ERR_INVALID_PARAM, "RegisterProcessCb obj is null"); + CHECK_AND_RETURN_RET_LOG(object_ == nullptr, SUCCESS, "Has registerProcessCb obj"); sptr processCb = iface_cast(object); CHECK_AND_RETURN_RET_LOG(processCb != nullptr, ERR_INVALID_PARAM, "RegisterProcessCb obj cast failed"); deathRecipient_ = new ProcessDeathRecipient(this, releaseCallback_); -- Gitee