diff --git a/services/audio_policy/server/domain/interrupt/src/audio_interrupt_service.cpp b/services/audio_policy/server/domain/interrupt/src/audio_interrupt_service.cpp index 3796a938da8762cdd0ab399403fa86e2380dd9e0..ed00581bb60e4f8debe4d9f0e9cbf41d8cd0520a 100644 --- a/services/audio_policy/server/domain/interrupt/src/audio_interrupt_service.cpp +++ b/services/audio_policy/server/domain/interrupt/src/audio_interrupt_service.cpp @@ -2872,7 +2872,11 @@ bool AudioInterruptService::ShouldCallbackToClient(uint32_t uid, int32_t streamI } const sptr gsp = GetAudioServerProxy(); std::string identity = IPCSkeleton::ResetCallingIdentity(); - CHECK_AND_RETURN_RET_LOG(gsp != nullptr, true, "error for g_adProxy null"); + if (gsp == nullptr) { + AUDIO_ERR_LOG("error for g_adProxy null"); + IPCSkeleton::SetCallingIdentity(identity); + return true; + } AUDIO_INFO_LOG("mute flag is: %{public}d", muteFlag); gsp->SetNonInterruptMute(streamId, muteFlag); IPCSkeleton::SetCallingIdentity(identity);