Print this page
11506 smatch resync

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch_returns.c
          +++ new/usr/src/tools/smatch/src/smatch_returns.c
↓ open down ↓ 122 lines elided ↑ open up ↑
 123  123          FOR_EACH_PTR(return_stree_stack, tmp) {
 124  124                  free_stree(&tmp);
 125  125          } END_FOR_EACH_PTR(tmp);
 126  126          free_stree_stack(&return_stree_stack);
 127  127  }
 128  128  
 129  129  void register_returns_early(int id)
 130  130  {
 131  131          RETURN_ID = id;
 132  132  
      133 +        set_dynamic_states(RETURN_ID);
 133  134          add_split_return_callback(match_return);
 134  135  }
 135  136  
 136  137  void register_returns(int id)
 137  138  {
 138  139          add_hook(&match_end_func, END_FUNC_HOOK);
 139  140          add_hook(&match_save_states, INLINE_FN_START);
 140  141          add_hook(&match_restore_states, INLINE_FN_END);
 141  142          add_hook(&free_resources, AFTER_FUNC_HOOK);
 142  143  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX