commit 2c8d41c359cc902c3671bbff7784bf8eef7833eb
parent b3b212c8e08a52101e64eaee4f4e4482cb8fa80f
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Mon, 12 Nov 2018 15:49:51 +0300
Fix error with parameter order
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/include/kfr/base/pointer.hpp b/include/kfr/base/pointer.hpp
@@ -208,7 +208,8 @@ CMT_INLINE expression_pointer<T> to_pointer(E&& expr)
{
static_assert(is_input_expression<E>::value, "E must be an expression");
std::shared_ptr<expression_resource> ptr = make_resource(std::move(expr));
- return expression_pointer<T>(ptr->instance(), internal::make_expression_vtable<T, E>(), std::move(ptr));
+ void* instance = ptr->instance();
+ return expression_pointer<T>(instance, internal::make_expression_vtable<T, E>(), std::move(ptr));
}
template <typename T, size_t key>