Commit a5532a64 authored by Dominik Charousset's avatar Dominik Charousset

Merge pull request #291 from ufownl/topic/bug-fix-about-typed-actor

Add missing `check_typed_input` for `local_actor::send`
parents b2743b7a c5913ca8
...@@ -183,6 +183,13 @@ class local_actor : public abstract_actor, public resumable { ...@@ -183,6 +183,13 @@ class local_actor : public abstract_actor, public resumable {
*/ */
template <class... Sigs, class... Ts> template <class... Sigs, class... Ts>
void send(const typed_actor<Sigs...>& dest, Ts&&... xs) { void send(const typed_actor<Sigs...>& dest, Ts&&... xs) {
using token =
detail::type_list<
typename detail::implicit_conversions<
typename std::decay<Ts>::type
>::type...>;
token tk;
check_typed_input(dest, tk);
send_impl(message_id::make(), actor_cast<abstract_channel*>(dest), send_impl(message_id::make(), actor_cast<abstract_channel*>(dest),
std::forward<Ts>(xs)...); std::forward<Ts>(xs)...);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment