diff --git a/src/entry/Maat_hierarchy.cpp b/src/entry/Maat_hierarchy.cpp index 33cfaf9..7e629e6 100644 --- a/src/entry/Maat_hierarchy.cpp +++ b/src/entry/Maat_hierarchy.cpp @@ -1,6 +1,7 @@ #include "Maat_hierarchy.h" #include "Maat_utils.h" +#include "Maat_limits.h" #include "uthash/uthash.h" #include "uthash/utarray.h" @@ -1118,8 +1119,11 @@ void Maat_hierarchy_compile_mid_udpate(struct Maat_hierarchy_compile_mid* mid, i } else { - utarray_push_back(mid->_all_hit_clause_array, &clause_id); - utarray_sort(mid->_all_hit_clause_array, compare_clause_id); + if(utarray_len(mid->_all_hit_clause_array)_all_hit_clause_array, &clause_id); + utarray_sort(mid->_all_hit_clause_array, compare_clause_id); + } } } } diff --git a/src/entry/Maat_rule.cpp b/src/entry/Maat_rule.cpp index 67c7820..d40cf64 100644 --- a/src/entry/Maat_rule.cpp +++ b/src/entry/Maat_rule.cpp @@ -56,7 +56,7 @@ extern "C" } #endif -int MAAT_FRAME_VERSION_3_1_4_20201104=1; +int MAAT_FRAME_VERSION_3_1_4_20201124=1; int is_valid_table_name(const char* str) {