diff --git a/src/entry/Maat_command.cpp b/src/entry/Maat_command.cpp index 1438527..5c3335e 100644 --- a/src/entry/Maat_command.cpp +++ b/src/entry/Maat_command.cpp @@ -1540,7 +1540,7 @@ void _get_foregin_keys(struct serial_rule_t* p_rule, int* foreign_columns, int n int foreign_key_size=0; struct stat file_info; p_rule->n_foreign=n_foreign; - p_rule->f_keys=(struct foreign_key*)calloc(sizeof(struct foreign_key),n_foreign); + p_rule->f_keys=ALLOC(struct foreign_key, n_foreign); for(i=0; itable_line, foreign_columns[i], &foreign_key_size); @@ -1665,7 +1665,7 @@ void _get_foreign_conts(redisContext *ctx, struct serial_rule_t* rule_list, int } for(j=0; jn_foreign; j++) { - if(p->f_keys[i].is_existed==1) + if(p->f_keys[j].is_existed==1) { continue; } diff --git a/src/entry/Maat_rule.cpp b/src/entry/Maat_rule.cpp index dd8d0cf..fc19f51 100644 --- a/src/entry/Maat_rule.cpp +++ b/src/entry/Maat_rule.cpp @@ -32,7 +32,7 @@ #include "stream_fuzzy_hash.h" #include "gram_index_engine.h" -int MAAT_FRAME_VERSION_2_4_20181127=1; +int MAAT_FRAME_VERSION_2_4_20181129=1; const char* CHARSET_STRING[]={"NONE","gbk","big5","unicode","utf8","bin", "unicode_ascii_esc","unicode_ascii_aligned","unicode_ncr_dec","unicode_ncr_hex","url_encode_gb2312","url_encode_utf8",""};