Fix for empty user objects after GUILD_MEMBER_REMOVE (#641)

* Made GetOrCreateUser always call AddRef and added check to PRESENCE_UPDATE to avoid readding users who have been removed from guilds

* Removed AddRef as per dev guild discussion
This commit is contained in:
Sindre Langhus
2017-05-04 18:16:33 +02:00
committed by RogueException
parent 870dc50a68
commit 82a413ace6

View File

@@ -1328,7 +1328,13 @@ namespace Discord.WebSocket
var user = guild.GetUser(data.User.Id);
if (user == null)
{
if (data.Status == UserStatus.Offline)
{
return;
}
user = guild.AddOrUpdateUser(data);
}
else
{
var globalBefore = user.GlobalUser.Clone();