forked from github/server
coverity scan CIDs 22540 22541 22546: resource leak
the calendar should only ever be initialized once, but based on static analysis, I agree that this was sloppy.
This commit is contained in:
parent
2372d3aacd
commit
8675002e68
1 changed files with 5 additions and 2 deletions
|
@ -389,7 +389,8 @@ static int parse_calendar(xmlDocPtr doc)
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
weeks_per_month = nsetWeeks->nodeNr;
|
weeks_per_month = nsetWeeks->nodeNr;
|
||||||
assert(!weeknames);
|
free(weeknames);
|
||||||
|
free(weeknames2);
|
||||||
weeknames = malloc(sizeof(char *) * weeks_per_month);
|
weeknames = malloc(sizeof(char *) * weeks_per_month);
|
||||||
weeknames2 = malloc(sizeof(char *) * weeks_per_month);
|
weeknames2 = malloc(sizeof(char *) * weeks_per_month);
|
||||||
for (i = 0; i != nsetWeeks->nodeNr; ++i) {
|
for (i = 0; i != nsetWeeks->nodeNr; ++i) {
|
||||||
|
@ -431,9 +432,11 @@ static int parse_calendar(xmlDocPtr doc)
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
months_per_year = nsetMonths->nodeNr;
|
months_per_year = nsetMonths->nodeNr;
|
||||||
assert(!monthnames);
|
free(monthnames);
|
||||||
monthnames = malloc(sizeof(char *) * months_per_year);
|
monthnames = malloc(sizeof(char *) * months_per_year);
|
||||||
|
free(month_season);
|
||||||
month_season = malloc(sizeof(int) * months_per_year);
|
month_season = malloc(sizeof(int) * months_per_year);
|
||||||
|
free(storms);
|
||||||
storms = malloc(sizeof(int) * months_per_year);
|
storms = malloc(sizeof(int) * months_per_year);
|
||||||
|
|
||||||
for (i = 0; i != nsetMonths->nodeNr; ++i) {
|
for (i = 0; i != nsetMonths->nodeNr; ++i) {
|
||||||
|
|
Loading…
Reference in a new issue