diff --git a/services/audiomanager/managersink/src/daudio_sink_dev.cpp b/services/audiomanager/managersink/src/daudio_sink_dev.cpp index 5e308d3c8fa465ea64ffaba3dd8faf3c2cb30a59..1ffc9857e524b00ce26cff25a6f08b1b673efc8f 100644 --- a/services/audiomanager/managersink/src/daudio_sink_dev.cpp +++ b/services/audiomanager/managersink/src/daudio_sink_dev.cpp @@ -78,6 +78,7 @@ int32_t DAudioSinkDev::InitAVTransEngines(const ChannelState channelState, IAVEn } if (channelState == ChannelState::SPK_CONTROL_OPENED) { + std::lock_guard devLck(spkClientMutex_); spkClientMap_[DEFAULT_RENDER_ID] = std::make_shared(devId_, DEFAULT_RENDER_ID, shared_from_this()); spkClientMap_[DEFAULT_RENDER_ID]->InitReceiverEngine(providerPtr);