From e6a7f248638d6d8f70452eebb4270b98685f97f0 Mon Sep 17 00:00:00 2001 From: liuxueli Date: Wed, 25 Nov 2020 11:28:01 +0600 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=97=B6=E5=91=BD=E4=B8=ADcompile?= =?UTF-8?q?=E6=95=B0=E9=87=8F=E8=BF=87=E5=A4=9A=E6=97=B6=EF=BC=8C=E4=BB=85?= =?UTF-8?q?=E5=AF=B9MAX=5FGROUP=5FCACHE=E4=B8=AA=E6=95=B0=E4=B8=AD?= =?UTF-8?q?=E9=97=B4=E7=BB=93=E6=9E=9C=E7=9A=84=E8=BF=9B=E8=A1=8C=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=EF=BC=8C=E5=87=8F=E5=B0=91=E5=BE=AA=E7=8E=AF=E7=9A=84?= =?UTF-8?q?=E6=AC=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entry/Maat_hierarchy.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/entry/Maat_hierarchy.cpp b/src/entry/Maat_hierarchy.cpp index 7e629e6..7cb33cc 100644 --- a/src/entry/Maat_hierarchy.cpp +++ b/src/entry/Maat_hierarchy.cpp @@ -1119,11 +1119,14 @@ void Maat_hierarchy_compile_mid_udpate(struct Maat_hierarchy_compile_mid* mid, i } else { - if(utarray_len(mid->_all_hit_clause_array)_all_hit_clause_array, &clause_id); - utarray_sort(mid->_all_hit_clause_array, compare_clause_id); + if(utarray_len(mid->_all_hit_clause_array)> MAX_GROUP_CACHE) + { + pthread_rwlock_unlock(&hier->rwlock); + return; } + utarray_push_back(mid->_all_hit_clause_array, &clause_id); + utarray_sort(mid->_all_hit_clause_array, compare_clause_id); + } } }