diff --git a/services/audio_service/server/include/audio_server.h b/services/audio_service/server/include/audio_server.h index 93462af2eabc6b26d218fc3f831c4b6b4c8b4065..5a73a5c957e1db77cdc3c0199ff2f088d97bddbc 100644 --- a/services/audio_service/server/include/audio_server.h +++ b/services/audio_service/server/include/audio_server.h @@ -408,6 +408,7 @@ private: std::condition_variable isAudioPolicyReadyCv_; int32_t waitCreateStreamInServerCount_ = 0; + std::mutex hpaeDumpMutex_; std::shared_ptr hpaeDumpObj_ = nullptr; std::mutex audioDataTransferMutex_; diff --git a/services/audio_service/server/src/audio_server.cpp b/services/audio_service/server/src/audio_server.cpp index fe72497d9914196b6e3b2097039000c3f1888cce..fbfca5c9049dedd248fc2d05cf34123d55a7cc18 100644 --- a/services/audio_service/server/src/audio_server.cpp +++ b/services/audio_service/server/src/audio_server.cpp @@ -432,6 +432,7 @@ int32_t AudioServer::Dump(int32_t fd, const std::vector &args) for (decltype(args.size()) index = 0; index < args.size(); ++index) { argQue.push(args[index]); } + std::lock_guard lock(hpaeDumpMutex_); std::string dumpString; int32_t res = 0; #ifdef SUPPORT_OLD_ENGINE