Browse Source

Fix presence NRE again...

pull/1958/head
quin lynch 3 years ago
parent
commit
37330c5657
2 changed files with 2 additions and 1 deletions
  1. +1
    -1
      src/Discord.Net.WebSocket/DiscordSocketClient.cs
  2. +1
    -0
      src/Discord.Net.WebSocket/Entities/Users/SocketUser.cs

+ 1
- 1
src/Discord.Net.WebSocket/DiscordSocketClient.cs View File

@@ -1954,7 +1954,7 @@ namespace Discord.WebSocket
} }
} }


var before = user.Presence.Clone();
var before = user.Presence?.Clone();
user.Update(State, data.User); user.Update(State, data.User);
user.Update(data); user.Update(data);
await TimedInvokeAsync(_presenceUpdated, nameof(PresenceUpdated), user, before, user.Presence).ConfigureAwait(false); await TimedInvokeAsync(_presenceUpdated, nameof(PresenceUpdated), user, before, user.Presence).ConfigureAwait(false);


+ 1
- 0
src/Discord.Net.WebSocket/Entities/Users/SocketUser.cs View File

@@ -56,6 +56,7 @@ namespace Discord.WebSocket
internal SocketUser(DiscordSocketClient discord, ulong id) internal SocketUser(DiscordSocketClient discord, ulong id)
: base(discord, id) : base(discord, id)
{ {
Presence = new SocketPresence();
} }
internal virtual bool Update(ClientState state, Model model) internal virtual bool Update(ClientState state, Model model)
{ {


Loading…
Cancel
Save