Merge pull request #6253 from hyperlogic/tony/avatar-manager-real-fix

Crash fix for AvatarManager when iterating over _avatarHash
This commit is contained in:
Howard Stearns 2015-10-30 16:32:34 -07:00
commit 2a16b56cba

View file

@ -366,5 +366,10 @@ AvatarSharedPointer AvatarManager::getAvatarBySessionID(const QUuid& sessionID)
return std::static_pointer_cast<Avatar>(_myAvatar);
}
QReadLocker locker(&_hashLock);
return _avatarHash[sessionID];
auto iter = _avatarHash.find(sessionID);
if (iter != _avatarHash.end()) {
return iter.value();
} else {
return AvatarSharedPointer();
}
}