diff --git a/include/chaiscript/dispatchkit/function_call_detail.hpp b/include/chaiscript/dispatchkit/function_call_detail.hpp index e6cd4654..e86bb251 100644 --- a/include/chaiscript/dispatchkit/function_call_detail.hpp +++ b/include/chaiscript/dispatchkit/function_call_detail.hpp @@ -81,7 +81,7 @@ namespace chaiscript Ret operator()(Param...param) { - return Function_Caller_Ret::value>::call(m_funcs, { + return Function_Caller_Ret::value && !std::is_same::value>::call(m_funcs, { (std::is_reference::value&&!(std::is_same::type>::type>::value))?Boxed_Value(std::ref(param)):Boxed_Value(param)... }, m_conversions