Changeset 33079


Ignore:
Timestamp:
Aug 9, 2017, 12:23:23 AM (2 weeks ago)
Author:
brainslayer
Message:

array must be cleared on first allocation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/visuals/cpucores.c

    r33071 r33079  
    335335                                                        continue;
    336336                                        }
    337                                         char *p = strchr(word,'\n');
     337                                        char *p = strchr(word, '\n');
    338338                                        if (p)
    339                                             p[0]=0;
     339                                                p[0] = 0;
     340                                        int namelen = strlen(cpufeatures[i].name);
    340341                                        if (!strcmp(word, cpufeatures[i].field)) {
    341                                                 result = realloc(result, result ? strlen(result) + strlen(cpufeatures[i].name) + 2 : strlen(cpufeatures[i].name) + 1);
    342                                                 if (strlen(result))
     342                                                int resultlen = 0;
     343                                                if (!result) {
     344                                                        result = malloc(namelen + 1);
     345                                                        bzero(result, namelen);
     346                                                } else {
     347                                                        resultlen = strlen(result);
     348                                                        result = realloc(result, resultlen + namelen + 2);
     349                                                }
     350                                                if (resultlen)
    343351                                                        sprintf(result, "%s %s", result, cpufeatures[i].name);
    344352                                                else
Note: See TracChangeset for help on using the changeset viewer.