From 84f852d8b6edc4b94eef14d0d88ab56fffa1707a Mon Sep 17 00:00:00 2001 From: chenhao7253886 <510341142@qq.com> Date: Thu, 7 Sep 2017 19:07:33 +0800 Subject: [PATCH] aggragation function containing funcion with wrong param crash (#81) * aggragation function containing funcion with wrong param crash * select wrong rollup * update backend in cluster because of forgeting to remove backend' id when drop backend or decommission in latest version * aggragation function containing funcion with wrong param crash --- be/src/exprs/scalar_fn_call.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/be/src/exprs/scalar_fn_call.cpp b/be/src/exprs/scalar_fn_call.cpp index 6a3d871a06..a7b2c62455 100644 --- a/be/src/exprs/scalar_fn_call.cpp +++ b/be/src/exprs/scalar_fn_call.cpp @@ -89,8 +89,8 @@ Status ScalarFnCall::prepare( _fn_context_index = context->register_func( state, return_type, arg_types, varargs_buffer_size); // _scalar_fn = OpcodeRegistry::instance()->get_function_ptr(_opcode); + Status status = Status.OK; if (_scalar_fn == NULL) { - Status status; if (SymbolsUtil::is_mangled(_fn.scalar_fn.symbol)) { status = LibCache::instance()->get_so_function_ptr( _fn.hdfs_location, _fn.scalar_fn.symbol, &_scalar_fn, &_cache_entry, true); @@ -167,7 +167,7 @@ Status ScalarFnCall::prepare( reinterpret_cast(&_close_fn))); } - return Status::OK; + return status; } Status ScalarFnCall::open(