From c603e33bc071c386b6c89a24ca868e31a36cc3a6 Mon Sep 17 00:00:00 2001 From: zzg19950727 <1071026277@qq.com> Date: Tue, 8 Aug 2023 12:43:00 +0000 Subject: [PATCH] fix ob_tenant_virtual_concurrent_limit_sql stack overflow --- .../ob_tenant_virtual_concurrent_limit_sql.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/observer/virtual_table/ob_tenant_virtual_concurrent_limit_sql.cpp b/src/observer/virtual_table/ob_tenant_virtual_concurrent_limit_sql.cpp index 93770384ef..2d4025dba9 100644 --- a/src/observer/virtual_table/ob_tenant_virtual_concurrent_limit_sql.cpp +++ b/src/observer/virtual_table/ob_tenant_virtual_concurrent_limit_sql.cpp @@ -89,7 +89,7 @@ int ObTenantVirtualConcurrentLimitSql::get_next_concurrent_limit_row(const ObOut } } else { ++param_idx_; - if (OB_FAIL(get_next_concurrent_limit_row(outline_info, is_iter_end))) { + if (OB_FAIL(SMART_CALL(get_next_concurrent_limit_row(outline_info, is_iter_end)))) { LOG_WARN("fail to get next concurrent_limit_row", K(ret), K(param_idx_), K(outline_info_idx_)); } } @@ -118,7 +118,7 @@ int ObTenantVirtualConcurrentLimitSql::inner_get_next_row(common::ObNewRow *&row } else if (is_iter_end) { ++outline_info_idx_; param_idx_ = 0; - if (OB_FAIL(inner_get_next_row(row))) { + if (OB_FAIL(SMART_CALL(inner_get_next_row(row)))) { LOG_WARN("fail to get_next_row", K(ret)); } } else { @@ -126,7 +126,7 @@ int ObTenantVirtualConcurrentLimitSql::inner_get_next_row(common::ObNewRow *&row } } else { ++outline_info_idx_; - if (OB_FAIL(inner_get_next_row(row))) { + if (OB_FAIL(SMART_CALL(inner_get_next_row(row)))) { LOG_WARN("fail to get_next_row", K(ret)); } }