diff --git a/services/audiomanager/managersource/src/daudio_source_manager.cpp b/services/audiomanager/managersource/src/daudio_source_manager.cpp index 2a6bfdc32f029d82a869d6f4e1ee79e9301a41bd..91f87529dbf738d6c83178089bdc6bcaf5a03f00 100644 --- a/services/audiomanager/managersource/src/daudio_source_manager.cpp +++ b/services/audiomanager/managersource/src/daudio_source_manager.cpp @@ -472,6 +472,9 @@ void DAudioSourceManager::ListenAudioDev() auto taskFunc = [this]() { std::lock_guard lock(devMapMtx_); for (auto &iter : audioDevMap_) { + if (iter.second.dev == nullptr) { + continue; + } if (iter.second.dev->GetThreadStatusFlag()) { iter.second.dev->SetThreadStatusFlag(); } else {