diff options
author | Mike Antipov <mantipov@productengine.com> | 2010-02-01 17:48:25 +0200 |
---|---|---|
committer | Mike Antipov <mantipov@productengine.com> | 2010-02-01 17:48:25 +0200 |
commit | d5e97617c661dd3518ef1caa6903867ad044df8d (patch) | |
tree | a6a8a11f9b3c592b38c8f3dfca26622ff7d75df0 /indra/llui/lldockablefloater.cpp | |
parent | dee4c27dbffee730942c841e0fc19f20d7dcee66 (diff) |
Fixed major bug EXT-4782 (Viewer crashes if end ad-hoc voice chat by 'End session' context commant of chiclet)
- reason: indicator on ad-hoc chiclets is changed its speaker UUID that leads to registering the same instances several times in the SpeakingIndicatorManager.
This leads to crash after instance is destroyed because the only one (specified by UUID in unregisterSpeakingIndicator()) is removed from the map.
So, using stored deleted pointer leads to crash. See EXT-4782.
- fix: prevent regestering the same instance of indicator by removing existing one in LLOutputMonitorCtrl::setSpeakerId.
Also added check in SpeakingIndicatorManager to prevent such situation in the future with an appropriate warning & assert.
--HG--
branch : product-engine
Diffstat (limited to 'indra/llui/lldockablefloater.cpp')
0 files changed, 0 insertions, 0 deletions