From 1be69ad3fa337c179720381d5ed20484729aad0d Mon Sep 17 00:00:00 2001 From: RogueException Date: Tue, 29 Dec 2015 01:57:01 -0400 Subject: [PATCH] Fixed user cache desync when largethreshold is enabled --- src/Discord.Net/DiscordClient.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs index dc4ab0608..84b5a0aca 100644 --- a/src/Discord.Net/DiscordClient.cs +++ b/src/Discord.Net/DiscordClient.cs @@ -917,7 +917,12 @@ namespace Discord break; } else - user = server.GetUser(data.User.Id); + { + if (Config.UseLargeThreshold) + user = server.AddUser(data.User.Id); + else + user = server.GetUser(data.User.Id); + } } if (user != null) @@ -926,9 +931,8 @@ namespace Discord //Logger.Verbose($"Presence Updated: {server.Name}/{user.Name}"); OnUserPresenceUpdated(user); } - /*else - Logger.Warning("PRESENCE_UPDATE referenced an unknown user.");*/ - //This happens when users leave a server + else + Logger.Warning("PRESENCE_UPDATE referenced an unknown user."); } break; case "TYPING_START":