[FIXED] Access (read) violation using a LLVivoxVoiceClient::sessionState() after it's been free'ed
The shared pointer is passed by reference to LLVivoxVoiceClient::deleteSession() where mSessionsByHandle.erase(iter) removes the last reference causing it to destruct while still being accessed later on in the function.
parent
1a676b2882
commit
7758a2c342
|
|
@ -5670,7 +5670,8 @@ void LLVivoxVoiceClient::deleteAllSessions()
|
|||
|
||||
while (!mSessionsByHandle.empty())
|
||||
{
|
||||
deleteSession(mSessionsByHandle.begin()->second);
|
||||
const sessionStatePtr_t session = mSessionsByHandle.begin()->second;
|
||||
deleteSession(session);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue