diff --git a/services/audio_service/client/src/audio_service_client.cpp b/services/audio_service/client/src/audio_service_client.cpp index 6618c462c525f2e55fd69a501eaf871e6bc48c77..af45973a2216321d888cec6c95569a81ce2e702f 100644 --- a/services/audio_service/client/src/audio_service_client.cpp +++ b/services/audio_service/client/src/audio_service_client.cpp @@ -513,8 +513,10 @@ void AudioServiceClient::ResetPAAudioClient() if (context) { pa_context_set_state_callback(context, nullptr, nullptr); if (isContextConnected == true) { + pa_threaded_mainloop_lock(mainLoop); pa_context_disconnect(context); pa_context_unref(context); + pa_threaded_mainloop_unlock(mainLoop); isContextConnected = false; context = nullptr; }