Browse Source

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
tags/1.0.0-rc2
Sindre Langhus RogueException 8 years ago
parent
commit
82a413ace6
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      src/Discord.Net.WebSocket/DiscordSocketClient.cs

+ 6
- 0
src/Discord.Net.WebSocket/DiscordSocketClient.cs 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();


Loading…
Cancel
Save