Print this page
11506 smatch resync
@@ -178,12 +178,12 @@
char *link;
struct sm_state *sm;
struct compare_data *data;
struct var_sym *left, *right;
int left_param, right_param;
- static char left_buf[256];
- static char right_buf[256];
+ static char left_buf[248];
+ static char right_buf[248];
static char info_buf[256];
const char *tmp_name;
FOR_EACH_MY_SM(link_id, __get_cur_stree(), tmp) {
links = tmp->state->data;
@@ -282,11 +282,11 @@
char *p;
if (!parse_comparison(&value, op))
return 0;
- snprintf(buf, sizeof(buf), value);
+ snprintf(buf, sizeof(buf), "%s", value);
p = buf;
if (*p++ != '$')
return 0;
@@ -355,10 +355,11 @@
void register_param_compare_limit(int id)
{
compare_id = id;
+ set_dynamic_states(compare_id);
add_merge_hook(compare_id, &merge_compare_states);
add_split_return_callback(&print_return_comparison);
select_return_states_hook(COMPARE_LIMIT, &db_return_comparison);
}
@@ -365,9 +366,9 @@
void register_param_compare_limit_links(int id)
{
link_id = id;
+ set_dynamic_states(link_id);
add_merge_hook(link_id, &merge_links);
-
}