From 267b7bcaf446985768ee9440383cd12c4b4fcca1 Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 11 Dec 2015 21:32:44 -0400 Subject: [PATCH] Fixed errors during unload with a disabled message cache --- src/Discord.Net/Models/Channel.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/Discord.Net/Models/Channel.cs b/src/Discord.Net/Models/Channel.cs index 179e8d300..02ca9d7c1 100644 --- a/src/Discord.Net/Models/Channel.cs +++ b/src/Discord.Net/Models/Channel.cs @@ -158,10 +158,13 @@ namespace Discord _recipient.Unload(); var globalMessages = _client.Messages; - var messages = _messages; - foreach (var message in messages) - globalMessages.TryRemove(message.Key); - _messages.Clear(); + if (_client.Config.MessageCacheSize > 0) + { + var messages = _messages; + foreach (var message in messages) + globalMessages.TryRemove(message.Key); + messages.Clear(); + } } internal void Update(ChannelReference model) @@ -205,7 +208,11 @@ namespace Discord _messages.TryAdd(message.Id, message); } } - internal void RemoveMessage(Message message) => _messages.TryRemove(message.Id, out message); + internal void RemoveMessage(Message message) + { + if (_client.Config.MessageCacheSize > 0) + _messages.TryRemove(message.Id, out message); + } internal void AddMember(User user) {