diff --git a/services/audio_policy/server/domain/device/src/audio_device_common.cpp b/services/audio_policy/server/domain/device/src/audio_device_common.cpp index ac12e5dd1cb024f1909f3510cee1ffd77522b876..45b5826ca3b6f829e37223852dd907eb7a10dc42 100644 --- a/services/audio_policy/server/domain/device/src/audio_device_common.cpp +++ b/services/audio_policy/server/domain/device/src/audio_device_common.cpp @@ -207,6 +207,10 @@ std::vector> AudioDeviceCommon::GetPrefer if (networkId == LOCAL_NETWORK_ID) { std::shared_ptr desc = audioRouterCenter_.FetchInputDevice(captureInfo.sourceType, -1); + if (desc == nullptr) { + AUDIO_ERR_LOG("desc is nullptr"); + return {}; + } if (desc->deviceType_ == DEVICE_TYPE_NONE && (captureInfo.sourceType == SOURCE_TYPE_PLAYBACK_CAPTURE || captureInfo.sourceType == SOURCE_TYPE_REMOTE_CAST)) { desc->deviceType_ = DEVICE_TYPE_INVALID;