Print this page
smatch: check libld_* allocation functions

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/check_frees_argument.c
          +++ new/usr/src/tools/smatch/src/check_frees_argument.c
↓ open down ↓ 130 lines elided ↑ open up ↑
 131  131  {
 132  132          if (!option_info)
 133  133                  return;
 134  134  
 135  135          my_id = id;
 136  136          add_hook(&match_function_def, FUNC_DEF_HOOK);
 137  137          if (option_project == PROJ_KERNEL)
 138  138                  add_function_hook("kfree", &match_kfree, NULL);
 139  139          else
 140  140                  add_function_hook("free", &match_kfree, NULL);
      141 +
      142 +        if (option_project == PROJ_ILLUMOS_USER)
      143 +                add_function_hook("libld_free", &match_kfree, NULL);
      144 +
 141  145          add_hook(&match_return, RETURN_HOOK);
 142  146          add_hook(&match_end_func, END_FUNC_HOOK);
 143  147          add_hook(&match_after_func, AFTER_FUNC_HOOK);
 144  148  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX