Commit 03002950 authored by Dominik Charousset's avatar Dominik Charousset

Fix unboxing_extract

parent ff6427b7
...@@ -217,7 +217,7 @@ caf::optional<std::tuple<Ts...>> default_extract(caf_handle x) { ...@@ -217,7 +217,7 @@ caf::optional<std::tuple<Ts...>> default_extract(caf_handle x) {
template <class T> template <class T>
caf::optional<std::tuple<T>> unboxing_extract(caf_handle x) { caf::optional<std::tuple<T>> unboxing_extract(caf_handle x) {
auto tup = default_extract<typename T::outer_type>(x); auto tup = default_extract<typename T::outer_type>(x);
if (tup == caf::none) if (tup == caf::none || !is<T>(get<0>(*tup)))
return caf::none; return caf::none;
return std::make_tuple(get<T>(get<0>(*tup))); return std::make_tuple(get<T>(get<0>(*tup)));
} }
......
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