From dc1fced511f5641b99a4329df514b7cd5327c48c Mon Sep 17 00:00:00 2001 From: zhengchao Date: Wed, 8 Jul 2020 19:38:57 +0800 Subject: 销毁region时未在assert中考虑未使用region的情况,即expr_id_cnt==0。 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/entry/Maat_rule.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/entry/Maat_rule.cpp b/src/entry/Maat_rule.cpp index fac6b42..fa48af8 100644 --- a/src/entry/Maat_rule.cpp +++ b/src/entry/Maat_rule.cpp @@ -715,8 +715,8 @@ void op_expr_add_rule(struct op_expr_t* op_expr,scan_rule_t* p_rule) } void Maat_region_inner_free(struct Maat_region_inner* region) { - assert(region->magic_num==REGION_RULE_MAGIC); - assert(region->expr_id_cnt==region->expr_id_ub-region->expr_id_lb+1); + assert(region->magic_num==REGION_RULE_MAGIC); + assert(region->expr_id_cnt==0||region->expr_id_cnt==region->expr_id_ub-region->expr_id_lb+1); region->magic_num=0; free(region); } -- cgit v1.2.3