新创建的clause,在加入哈希表时,使用了compile中的literal_ids指针,导致内存非法读。修复 TSG-9741 TSG-10495
This commit is contained in:
@@ -254,7 +254,7 @@ static const struct Maat_hierarchy_clause* Maat_hierarchy_clause_fetch(struct Ma
|
||||
memcpy(clause->literal_ids, literal_ids, n_literal_id*sizeof(struct Maat_hierarchy_literal_id));
|
||||
|
||||
hier->clause_id_generator++;
|
||||
HASH_ADD_KEYPTR(hh, hier->hash_dedup_clause_by_literals, literal_ids,
|
||||
HASH_ADD_KEYPTR(hh, hier->hash_dedup_clause_by_literals, clause->literal_ids,
|
||||
n_literal_id*sizeof(struct Maat_hierarchy_literal_id),
|
||||
clause);
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ extern "C"
|
||||
}
|
||||
#endif
|
||||
|
||||
int MAAT_FRAME_VERSION_3_6_7_20220428=1;
|
||||
int MAAT_FRAME_VERSION_3_6_9_20220429=1;
|
||||
|
||||
int is_valid_table_name(const char* str)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user