From 157034c5a49830c29b72eecd246126ae1ad94027 Mon Sep 17 00:00:00 2001 From: gcw_ClGB9ada Date: Fri, 12 Sep 2025 09:55:47 +0800 Subject: [PATCH] =?UTF-8?q?crash=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: gcw_ClGB9ada --- services/services/player/client/player_client.cpp | 8 +++----- services/services/player/ipc/player_service_stub.cpp | 2 ++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/services/services/player/client/player_client.cpp b/services/services/player/client/player_client.cpp index 7b30af2ce..f8ab94a13 100644 --- a/services/services/player/client/player_client.cpp +++ b/services/services/player/client/player_client.cpp @@ -69,11 +69,9 @@ int32_t PlayerClient::CreateListenerObject() void PlayerClient::MediaServerDied() { - { - std::lock_guard lock(mutex_); - playerProxy_ = nullptr; - listenerStub_ = nullptr; - } + std::lock_guard lock(mutex_); + playerProxy_ = nullptr; + listenerStub_ = nullptr; if (callback_ != nullptr) { callback_->OnError(MSERR_SERVICE_DIED, "mediaserver is died, please create a new playback instance again"); diff --git a/services/services/player/ipc/player_service_stub.cpp b/services/services/player/ipc/player_service_stub.cpp index 6b5a56dff..a921f3ff7 100644 --- a/services/services/player/ipc/player_service_stub.cpp +++ b/services/services/player/ipc/player_service_stub.cpp @@ -86,6 +86,8 @@ int32_t PlayerServiceStub::Freeze() int32_t ret = MSERR_OK; CHECK_AND_RETURN_RET_LOG(!isFrozen_, ret, "can not freeze"); (void)DisableMonitor(appPid_); + CHECK_AND_RETURN_RET_LOG(playerServer_ != nullptr, static_cast(MSERR_NO_MEMORY), + "player server is nullptr"); ret = playerServer_->Freeze(); CHECK_AND_RETURN_RET_LOG(ret == MSERR_OK, ret, "Freeze failed"); isFrozen_ = true; -- Gitee