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:
committed by
RogueException
parent
870dc50a68
commit
82a413ace6
@@ -1328,7 +1328,13 @@ namespace Discord.WebSocket
|
|||||||
|
|
||||||
var user = guild.GetUser(data.User.Id);
|
var user = guild.GetUser(data.User.Id);
|
||||||
if (user == null)
|
if (user == null)
|
||||||
|
{
|
||||||
|
if (data.Status == UserStatus.Offline)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
user = guild.AddOrUpdateUser(data);
|
user = guild.AddOrUpdateUser(data);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var globalBefore = user.GlobalUser.Clone();
|
var globalBefore = user.GlobalUser.Clone();
|
||||||
|
|||||||
Reference in New Issue
Block a user