aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2017-01-27 20:18:34 -0800
committerAustin Hellyer <[email protected]>2017-01-27 20:18:34 -0800
commitb7cbf75103939b0b7834c808050b19ba4fbc4b17 (patch)
treeb562b9102ff314d307639b81d9218ac2f6b38753 /src
parentRegister the 'status' setting for users (diff)
downloadserenity-b7cbf75103939b0b7834c808050b19ba4fbc4b17.tar.xz
serenity-b7cbf75103939b0b7834c808050b19ba4fbc4b17.zip
Don't clone on non-framework message creates
Diffstat (limited to 'src')
-rw-r--r--src/client/dispatch.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs
index 6712ecf..c667c03 100644
--- a/src/client/dispatch.rs
+++ b/src/client/dispatch.rs
@@ -67,12 +67,12 @@ pub fn dispatch(event: Event,
if framework.initialized {
dispatch_message(&context,
- &event.message,
+ event.message.clone(),
event_store);
framework.dispatch(context, event.message);
} else {
- dispatch_message(&context, &event.message, event_store);
+ dispatch_message(&context, event.message, event_store);
}
},
other => handle_event(other, conn, data, login_type, event_store),
@@ -92,7 +92,7 @@ pub fn dispatch(event: Event,
data,
login_type);
dispatch_message(&context,
- &event.message,
+ event.message,
event_store);
},
other => handle_event(other, conn, data, login_type, event_store),
@@ -100,11 +100,10 @@ pub fn dispatch(event: Event,
}
fn dispatch_message(context: &Context,
- message: &Message,
+ message: Message,
event_store: &Arc<RwLock<EventStore>>) {
if let Some(handler) = handler!(on_message, event_store) {
let context = context.clone();
- let message = message.clone();
thread::spawn(move || (handler)(context, message));
}