From c6af9fa70dc55d6cc2d2635fa12cf9e517d1c234 Mon Sep 17 00:00:00 2001 From: RogueException Date: Tue, 16 Feb 2016 16:38:20 -0400 Subject: [PATCH] Fixed channel's user cache not populating on READY --- src/Discord.Net/Models/Server.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/Models/Server.cs b/src/Discord.Net/Models/Server.cs index 17c90cc8a..69d754c0b 100644 --- a/src/Discord.Net/Models/Server.cs +++ b/src/Discord.Net/Models/Server.cs @@ -161,7 +161,9 @@ namespace Discord } internal void Update(ExtendedGuild model) { - Update(model as Guild); //Needs channels + Update(model as Guild); + + //Only channels or members should have AddXXX(cachePerms: true), not both if (model.Channels != null) { _channels = new ConcurrentDictionary(2, (int)(model.Channels.Length * 1.05)); @@ -173,7 +175,7 @@ namespace Discord { _users = new ConcurrentDictionary(2, (int)(model.Members.Length * 1.05)); foreach (var subModel in model.Members) - AddUser(subModel.User.Id, false).Update(subModel); + AddUser(subModel.User.Id, true).Update(subModel); } if (model.VoiceStates != null)