aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMishio595 <[email protected]>2018-07-24 17:19:22 -0600
committerMishio595 <[email protected]>2018-09-16 11:41:09 -0600
commit207caa999ae04be07e8f63ffe9bfc4a006af2ffc (patch)
tree59f583a17e37457052fb66d92c57afbbd9c4b742 /src
parentadd method Colour::hex (diff)
downloadserenity-207caa999ae04be07e8f63ffe9bfc4a006af2ffc.tar.xz
serenity-207caa999ae04be07e8f63ffe9bfc4a006af2ffc.zip
EventHandler::message_update with cache feature sends old message if available
Diffstat (limited to 'src')
-rw-r--r--src/cache/mod.rs2
-rw-r--r--src/client/dispatch.rs3
2 files changed, 3 insertions, 2 deletions
diff --git a/src/cache/mod.rs b/src/cache/mod.rs
index 41d66d4..a3bcc7b 100644
--- a/src/cache/mod.rs
+++ b/src/cache/mod.rs
@@ -617,7 +617,7 @@ impl Cache {
messages.get(&message_id).cloned()
})
}
-
+
/// Retrieves a [`PrivateChannel`] from the cache's [`private_channels`]
/// map, if it exists.
///
diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs
index e201852..4eb278b 100644
--- a/src/client/dispatch.rs
+++ b/src/client/dispatch.rs
@@ -499,13 +499,14 @@ fn handle_event<H: EventHandler + Send + Sync + 'static>(
DispatchEvent::Model(Event::MessageUpdate(mut event)) => {
let _before = update!(event);
+
let context = context(data, runner_tx, shard_id);
let event_handler = Arc::clone(event_handler);
threadpool.execute(move || {
feature_cache! {{
let after = CACHE.read().message(event.channel_id, event.id);
- if let Some(after) = after {
+ if let Some(after) = _after {
event_handler.message_update(context, _before, after);
}
} else {