From 52da4aba7e0f97098dd2e0a728953a3553397ac4 Mon Sep 17 00:00:00 2001 From: Rye Mutt <rye@alchemyviewer.org> Date: Tue, 17 Mar 2020 03:23:21 -0400 Subject: [PATCH] Fix leak of voice client observer in LLConversationView --- indra/newview/llconversationview.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/indra/newview/llconversationview.cpp b/indra/newview/llconversationview.cpp index 60a5204547d..0fb37957893 100644 --- a/indra/newview/llconversationview.cpp +++ b/indra/newview/llconversationview.cpp @@ -97,6 +97,7 @@ LLConversationViewSession::~LLConversationViewSession() if(LLVoiceClient::instanceExists() && mVoiceClientObserver) { LLVoiceClient::getInstance()->removeObserver(mVoiceClientObserver); + delete mVoiceClientObserver; } mFlashTimer->unset(); @@ -203,7 +204,7 @@ BOOL LLConversationViewSession::postBuild() mIsInActiveVoiceChannel = true; if(LLVoiceClient::instanceExists()) { - LLNearbyVoiceClientStatusObserver* mVoiceClientObserver = new LLNearbyVoiceClientStatusObserver(this); + mVoiceClientObserver = new LLNearbyVoiceClientStatusObserver(this); LLVoiceClient::getInstance()->addObserver(mVoiceClientObserver); } break; -- GitLab