diff --git a/indra/llwebrtc/llwebrtc.cpp b/indra/llwebrtc/llwebrtc.cpp index 9aa5674074..0631cf481e 100644 --- a/indra/llwebrtc/llwebrtc.cpp +++ b/indra/llwebrtc/llwebrtc.cpp @@ -339,22 +339,20 @@ void LLWebRTCImpl::init() nullptr /* video_decoder_factory */, nullptr /* audio_mixer */, mAudioProcessingModule); - // [FIRE-36022] - Removing my USB headset crashes entire viewer - // It seems that this code is also called by one of the other callback functions - // and ends up creating a 2nd observer,which when there was a hardware change, - // would cause multiple messages to be dumped to the queue at the same time and - // cause a possible race condition/spin lock issue. - /* mWorkerThread->PostTask( + mWorkerThread->PostTask( [this]() { if (mDeviceModule) { mDeviceModule->EnableBuiltInAEC(false); - updateDevices(); + // [FIRE-36022] - Removing my USB headset crashes entire viewer + // It seems that this code is also called by one of the other callback functions + // and ends up creating a 2nd observer,which when there was a hardware change, + // would cause multiple messages to be dumped to the queue at the same time and + // cause a possible race condition/spin lock issue. + //updateDevices(); } }); - */ - // [FIRE-36022] } void LLWebRTCImpl::terminate()