diff --git a/services/audio_policy/server/infra/async_action_handler/src/audio_policy_server_handler.cpp b/services/audio_policy/server/infra/async_action_handler/src/audio_policy_server_handler.cpp index 76ed45b7d88c0cdcb93fc63f597c899764f4c79e..58e59c4ec5555948a0aa32dcb745c94493c3e9fa 100644 --- a/services/audio_policy/server/infra/async_action_handler/src/audio_policy_server_handler.cpp +++ b/services/audio_policy/server/infra/async_action_handler/src/audio_policy_server_handler.cpp @@ -1098,6 +1098,10 @@ void AudioPolicyServerHandler::HandlePreferredOutputDeviceUpdated() for (auto rendererFilter : rendererFilterList) { auto deviceDescs = AudioPolicyService::GetAudioPolicyService(). GetPreferredOutputDeviceDescInner(rendererFilter.rendererInfo, LOCAL_NETWORK_ID, rendererFilter.uid); + for (auto &desc : deviceDescs) { + CHECK_AND_CONTINUE(desc != nullptr); + desc->descriptorType_ = AudioDeviceDescriptor::AUDIO_DEVICE_DESCRIPTOR; + } if (!(it->second->hasBTPermission_)) { AudioPolicyService::GetAudioPolicyService().UpdateDescWhenNoBTPermission(deviceDescs); }