From 5446bfe34343ac6e08757d566785ef2f4c4ded6b Mon Sep 17 00:00:00 2001 From: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Fri, 24 Dec 2021 10:37:25 -0400 Subject: [PATCH] Fix SocketGuildUser being changed to SocketGlobalUser in UserLeft (#1999) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: ✨ <25006819+sabihoshi@users.noreply.github.com> --- src/Discord.Net.WebSocket/DiscordSocketClient.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.cs index 95b36f9b5..fa93239b5 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketClient.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketClient.cs @@ -1309,12 +1309,12 @@ namespace Discord.WebSocket return; } - user = State.GetUser(data.User.Id); + user ??= State.GetUser(data.User.Id); if (user != null) user.Update(State, data.User); else - user = SocketGlobalUser.Create(this, State, data.User); + user = State.GetOrAddUser(data.User.Id, (x) => SocketGlobalUser.Create(this, State, data.User)); await TimedInvokeAsync(_userLeftEvent, nameof(UserLeft), guild, user).ConfigureAwait(false); }