Print this page
smatch: check libld_* allocation functions

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/check_memory.c
          +++ new/usr/src/tools/smatch/src/check_memory.c
↓ open down ↓ 454 lines elided ↑ open up ↑
 455  455          add_hook(&match_assign, ASSIGNMENT_HOOK);
 456  456          add_hook(&match_return, RETURN_HOOK);
 457  457          add_hook(&match_end_func, END_FUNC_HOOK);
 458  458          add_hook(&match_after_func, AFTER_FUNC_HOOK);
 459  459          add_modification_hook(my_id, &set_unfree);
 460  460          if (option_project == PROJ_KERNEL) {
 461  461                  add_function_hook("kfree", &match_free_func, (void *)0);
 462  462                  register_funcs_from_file();
 463  463          } else {
 464  464                  add_function_hook("free", &match_free_func, (void *)0);
      465 +                if (option_project == PROJ_ILLUMOS_USER)
      466 +                        add_function_hook("libld_free", &match_free_func,
      467 +                            (void *)0);
 465  468          }
 466  469  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX