diff --git a/indra/llwebrtc/llwebrtc.cpp b/indra/llwebrtc/llwebrtc.cpp index d5182b16e7..68aa4f4971 100644 --- a/indra/llwebrtc/llwebrtc.cpp +++ b/indra/llwebrtc/llwebrtc.cpp @@ -339,7 +339,12 @@ void LLWebRTCImpl::init() nullptr /* video_decoder_factory */, nullptr /* audio_mixer */, mAudioProcessingModule); - mWorkerThread->PostTask( + // [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( [this]() { if (mDeviceModule) @@ -348,7 +353,8 @@ void LLWebRTCImpl::init() updateDevices(); } }); - + */ + // [FIRE-36022] } void LLWebRTCImpl::terminate()