try fixing sam crashyness

This commit is contained in:
Jeff Becker 2017-03-29 14:37:57 -04:00
parent fdf11e6038
commit 3a9a5ec669
2 changed files with 7 additions and 6 deletions

View file

@ -778,13 +778,14 @@ namespace client
void SAMSession::CloseStreams ()
{
std::vector<std::shared_ptr<SAMSocket> > socks;
{
std::lock_guard<std::mutex> lock(m_SocketsMutex);
for (auto& sock : m_Sockets) {
sock->CloseStream();
for (const auto& sock : m_Sockets) {
socks.push_back(sock);
}
}
// XXX: should this be done inside locked parts?
for (auto & sock : socks ) sock->Terminate();
m_Sockets.clear();
}