aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2017-01-28 10:51:55 -0800
committerAustin Hellyer <[email protected]>2017-01-28 10:51:55 -0800
commit5ee5feff615565b6f661ee3598fe19bb98bd6a88 (patch)
tree123408c931edb069d2fab94035138f752914d0b9 /src/client
parentDon't clone on non-framework message creates (diff)
downloadserenity-5ee5feff615565b6f661ee3598fe19bb98bd6a88.tar.xz
serenity-5ee5feff615565b6f661ee3598fe19bb98bd6a88.zip
Don't clone the context
Diffstat (limited to 'src/client')
-rw-r--r--src/client/dispatch.rs10
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));
}
}