diff --git a/be/src/exec/es/es_predicate.cpp b/be/src/exec/es/es_predicate.cpp index 472dd95feba29f..aa482338a34088 100644 --- a/be/src/exec/es/es_predicate.cpp +++ b/be/src/exec/es/es_predicate.cpp @@ -273,6 +273,7 @@ Status EsPredicate::build_disjuncts_list(const Expr* conjunct) { _es_query_status = BooleanQueryBuilder::check_es_query(*(ExtFunction *)predicate); if (!_es_query_status.ok()) { + delete predicate; return _es_query_status; } }