Print this page
11506 smatch resync

@@ -162,11 +162,10 @@
         struct range_list *rl;
         const char *param_name;
         struct string_list *set_list = NULL;
         char *math_str;
         char buf[256];
-        sval_t sval;
 
         FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
                 if (!estate_rl(sm->state))
                         continue;
                 extra = get_state(SMATCH_EXTRA, sm->name, sm->sym);

@@ -186,16 +185,17 @@
                         continue;
                 if (strcmp(param_name, "$") == 0) {
                         insert_string(&set_list, (char *)sm->name);
                         continue;
                 }
+                if (is_recursive_member(param_name)) {
+                        insert_string(&set_list, (char *)sm->name);
+                        continue;
+                }
 
-                if (rl_to_sval(rl, &sval)) {
+                if (is_ignored_kernel_data(param_name)) {
                         insert_string(&set_list, (char *)sm->name);
-                        sql_insert_return_states(return_id, return_ranges,
-                                        param_has_filter_data(sm) ? PARAM_ADD : PARAM_SET,
-                                        param, param_name, show_rl(rl));
                         continue;
                 }
 
                 math_str = get_value_in_terms_of_parameter_math_var_sym(sm->name, sm->sym);
                 if (math_str) {

@@ -258,10 +258,11 @@
 
 void register_param_set(int id)
 {
         my_id = id;
 
+        set_dynamic_states(my_id);
         add_extra_mod_hook(&extra_mod_hook);
         add_hook(match_array_assignment, ASSIGNMENT_HOOK);
         add_unmatched_state_hook(my_id, &unmatched_state);
         add_merge_hook(my_id, &merge_estates);
         add_split_return_callback(&print_return_value_param);