diff --git a/services/audiomanager/managersource/src/daudio_source_manager.cpp b/services/audiomanager/managersource/src/daudio_source_manager.cpp index 783130d38ae2b14b6af625707cd50a9f6e4f3070..bea0b5f0a1480c418066d8485b5c80cccb579426 100644 --- a/services/audiomanager/managersource/src/daudio_source_manager.cpp +++ b/services/audiomanager/managersource/src/daudio_source_manager.cpp @@ -363,10 +363,12 @@ void DAudioSourceManager::ListenAudioDev() WATCHDOG_INTERVAL_TIME, WATCHDOG_DELAY_TIME); while (isHicollieRunning_.load()) { - std::lock_guard lock(devMapMtx_); - if (!audioDevMap_.empty()) { - for (auto &iter : audioDevMap_) { - iter.second.dev->RestoreThreadStatus(); + { + std::lock_guard lock(devMapMtx_); + if (!audioDevMap_.empty()) { + for (auto &iter : audioDevMap_) { + iter.second.dev->RestoreThreadStatus(); + } } } usleep(SLEEP_TIME);