diff options
| author | Austin Hellyer <[email protected]> | 2017-01-27 20:18:34 -0800 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2017-01-27 20:18:34 -0800 |
| commit | b7cbf75103939b0b7834c808050b19ba4fbc4b17 (patch) | |
| tree | b562b9102ff314d307639b81d9218ac2f6b38753 /src | |
| parent | Register the 'status' setting for users (diff) | |
| download | serenity-b7cbf75103939b0b7834c808050b19ba4fbc4b17.tar.xz serenity-b7cbf75103939b0b7834c808050b19ba4fbc4b17.zip | |
Don't clone on non-framework message creates
Diffstat (limited to 'src')
| -rw-r--r-- | src/client/dispatch.rs | 9 |
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)); } |