From 7e8da0c6574ed051de5a9d51001ead0779dfb1de Mon Sep 17 00:00:00 2001 From: acdenisSK Date: Fri, 11 Aug 2017 12:10:41 +0200 Subject: Don't do any other fuzz about private channels if they're already in the cache --- src/cache/cache_events_impl.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/cache') diff --git a/src/cache/cache_events_impl.rs b/src/cache/cache_events_impl.rs index 0ac1f8f..8146e73 100644 --- a/src/cache/cache_events_impl.rs +++ b/src/cache/cache_events_impl.rs @@ -113,6 +113,10 @@ impl CacheEventsImpl for super::Cache { .map(Channel::Guild) }, Channel::Private(ref channel) => { + if let Some(ref channel) = self.private_channels.get(&channel.read().unwrap().id) { + return Some(Channel::Private((*channel).clone())); + } + let channel = channel.clone(); let mut channel_writer = channel.write().unwrap(); -- cgit v1.2.3