diff options
author | Mike Antipov <mantipov@productengine.com> | 2010-04-16 15:14:07 +0300 |
---|---|---|
committer | Mike Antipov <mantipov@productengine.com> | 2010-04-16 15:14:07 +0300 |
commit | cda29adca1a4882d6201f7e232a26d561a1d33fd (patch) | |
tree | 5a70ef4ee77a06f76825fb5831f228a83c74ed4b /indra/llui/llcheckboxctrl.cpp | |
parent | 04cfcd1edca32090548960135e7de13b001aa908 (diff) |
Fixed major bug EXT-6869 (Viewer crashes when switching between group voice sessions)
The reason: LLCallDialogManager did not disconnect from "voice channel state changed" signal on channel in previous session.
Thus when old channel changes state from STATE_HUNG_UP to STATE_CALL_STARTED there is invalid pointer to session in connected LLCallDialogManager::onVoiceChannelStateChanged callback before current voice channel is changed and pointer to session becames valid.
Fix: add storing of connection to signal in voice channel from previous session and disconnect it before connecting to channel in current session.
Reviewed by Vadim Savchuk at https://codereview.productengine.com/secondlife/r/244/
--HG--
branch : product-engine
Diffstat (limited to 'indra/llui/llcheckboxctrl.cpp')
0 files changed, 0 insertions, 0 deletions