diff --git a/src/common/kernel/battle.c b/src/common/kernel/battle.c index e16a9e0d5..c06201d9d 100644 --- a/src/common/kernel/battle.c +++ b/src/common/kernel/battle.c @@ -3215,8 +3215,14 @@ free_side(side * si) static void free_fighter(fighter * fig) { + while (fig->loot) { + item * itm = fig->loot; + fig->loot = itm->next; + i_free(itm); + } free(fig->person); - free(fig->weapons); + free(fig->weapons); + } static void