diff --git a/src/sql/rewrite/ob_transform_predicate_move_around.cpp b/src/sql/rewrite/ob_transform_predicate_move_around.cpp index 6a50f0c7d4..1de5a522dc 100644 --- a/src/sql/rewrite/ob_transform_predicate_move_around.cpp +++ b/src/sql/rewrite/ob_transform_predicate_move_around.cpp @@ -486,6 +486,7 @@ int ObTransformPredicateMoveAround::update_subquery_pullup_preds(ObIArray renamed_preds; for (int64_t i = 0; OB_SUCC(ret) && i < subquery_exprs.count(); i++) { ObQueryRefRawExpr *subquery = subquery_exprs.at(i); + renamed_preds.reuse(); if (OB_ISNULL(subquery)) { ret = OB_ERR_UNEXPECTED; LOG_WARN("sub query is null", K(ret));