Print this page
12826 update to smatch 0.6.1-rc1-il-6

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch_db.c
          +++ new/usr/src/tools/smatch/src/smatch_db.c
↓ open down ↓ 2711 lines elided ↑ open up ↑
2712 2712                  snprintf(buf, sizeof(buf), "%.*s(*$)%s", star_cnt, "**********",
2713 2713                           state_name + name_len + 3);
2714 2714                  return alloc_sname(buf);
2715 2715          }
2716 2716  
2717 2717          if (strcmp(state_name, param_name) == 0) {
2718 2718                  snprintf(buf, sizeof(buf), "%.*s$", star_cnt, "**********");
2719 2719                  return alloc_sname(buf);
2720 2720          }
2721 2721  
2722      -        if (state_name[name_len] == '-' && /* check for '-' from "->" */
2723      -            strncmp(state_name, param_name, name_len) == 0) {
     2722 +        /* check for '-' from "->" */
     2723 +        if (strncmp(state_name, param_name, name_len) == 0 &&
     2724 +            state_name[name_len] == '-') {
2724 2725                  snprintf(buf, sizeof(buf), "%.*s$%s", star_cnt, "**********", state_name + name_len);
2725 2726                  return alloc_sname(buf);
2726 2727          }
2727 2728          return NULL;
2728 2729  }
2729 2730  
2730 2731  const char *get_param_name_var_sym(const char *name, struct symbol *sym)
2731 2732  {
2732 2733          if (!sym || !sym->ident)
2733 2734                  return NULL;
↓ open down ↓ 85 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX