memory leak in equipment.skills

This commit is contained in:
Enno Rehling 2016-09-08 06:56:16 +02:00
parent cb706c2cf2
commit 993af3a7f9
1 changed files with 5 additions and 1 deletions

View File

@ -227,6 +227,7 @@ void equip_items(struct item **items, const struct equipment *eq)
void equipment_done(void) { void equipment_done(void) {
equipment **eqp = &equipment_sets; equipment **eqp = &equipment_sets;
while (*eqp) { while (*eqp) {
int i;
equipment *eq = *eqp; equipment *eq = *eqp;
*eqp = eq->next; *eqp = eq->next;
free(eq->name); free(eq->name);
@ -240,7 +241,10 @@ void equipment_done(void) {
free(eq->items); free(eq->items);
eq->items = next; eq->items = next;
} }
// TODO: subsets // TODO: subsets, skills
for (i=0;i!=MAXSKILLS;++i) {
free(eq->skills[i]);
}
free(eq); free(eq);
} }
} }