diff options
| author | Austin Hellyer <[email protected]> | 2017-01-28 10:51:55 -0800 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2017-01-28 10:51:55 -0800 |
| commit | 5ee5feff615565b6f661ee3598fe19bb98bd6a88 (patch) | |
| tree | 123408c931edb069d2fab94035138f752914d0b9 /src/client | |
| parent | Don't clone on non-framework message creates (diff) | |
| download | serenity-5ee5feff615565b6f661ee3598fe19bb98bd6a88.tar.xz serenity-5ee5feff615565b6f661ee3598fe19bb98bd6a88.zip | |
Don't clone the context
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/dispatch.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/client/dispatch.rs b/src/client/dispatch.rs index c667c03..e70f280 100644 --- a/src/client/dispatch.rs +++ b/src/client/dispatch.rs @@ -66,13 +66,13 @@ pub fn dispatch(event: Event, let mut framework = framework.lock().unwrap(); if framework.initialized { - dispatch_message(&context, + dispatch_message(context.clone(), 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), @@ -91,7 +91,7 @@ pub fn dispatch(event: Event, conn, data, login_type); - dispatch_message(&context, + dispatch_message(context, event.message, event_store); }, @@ -99,12 +99,10 @@ pub fn dispatch(event: Event, } } -fn dispatch_message(context: &Context, +fn dispatch_message(context: Context, message: Message, event_store: &Arc<RwLock<EventStore>>) { if let Some(handler) = handler!(on_message, event_store) { - let context = context.clone(); - thread::spawn(move || (handler)(context, message)); } } |