diff --git a/services/services/player/ipc/player_service_stub.cpp b/services/services/player/ipc/player_service_stub.cpp index 6c43b20a312381646a31461a71e76b98f940473b..fd1b1a7648db24430fb41257065b15a45508674d 100644 --- a/services/services/player/ipc/player_service_stub.cpp +++ b/services/services/player/ipc/player_service_stub.cpp @@ -488,7 +488,9 @@ int32_t PlayerServiceStub::Release() { MediaTrace trace("PlayerServiceStub::Release"); CHECK_AND_RETURN_RET_LOG(playerServer_ != nullptr, MSERR_NO_MEMORY, "player server is nullptr"); - return playerServer_->Release(); + auto ret = playerServer_->Release(); + playerCallback_ = nullptr; + return ret; } int32_t PlayerServiceStub::SetVolume(float leftVolume, float rightVolume)