diff --git a/be/src/vec/exprs/vexpr_context.cpp b/be/src/vec/exprs/vexpr_context.cpp index a8f1d5291f7023..b8c7f37b4a2074 100644 --- a/be/src/vec/exprs/vexpr_context.cpp +++ b/be/src/vec/exprs/vexpr_context.cpp @@ -64,6 +64,7 @@ void VExprContext::close(doris::RuntimeState* state) { for (int i = 0; i < _fn_contexts.size(); ++i) { _fn_contexts[i]->impl()->close(); + delete _fn_contexts[i]; } // _pool can be NULL if Prepare() was never called if (_pool != NULL) {