summaryrefslogtreecommitdiff
path: root/indra/llui/lldockablefloater.cpp
diff options
context:
space:
mode:
authorMike Antipov <mantipov@productengine.com>2010-02-01 17:48:25 +0200
committerMike Antipov <mantipov@productengine.com>2010-02-01 17:48:25 +0200
commitd5e97617c661dd3518ef1caa6903867ad044df8d (patch)
treea6a8a11f9b3c592b38c8f3dfca26622ff7d75df0 /indra/llui/lldockablefloater.cpp
parentdee4c27dbffee730942c841e0fc19f20d7dcee66 (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