diff --git a/src/battle/fighters.c b/src/battle/fighters.c index f8b8193..e074119 100644 --- a/src/battle/fighters.c +++ b/src/battle/fighters.c @@ -1075,3 +1075,15 @@ void destroyFighterDefs(void) free(e); } } + +void destroyFighterStats(void) +{ + Tuple *t; + + while (game.fighterStatHead.next) + { + t = game.fighterStatHead.next; + game.fighterStatHead.next = t->next; + free(t); + } +} diff --git a/src/system/init.c b/src/system/init.c index 4dbd2e5..e48df21 100644 --- a/src/system/init.c +++ b/src/system/init.c @@ -338,9 +338,6 @@ void cleanup(void) { SDL_LogMessage(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, "Cleaning up ..."); - SDL_DestroyRenderer(app.renderer); - SDL_DestroyWindow(app.window); - destroyLookups(); destroyTextures(); @@ -373,9 +370,15 @@ void cleanup(void) destroyFighterDatabase(); + destroyFighterStats(); + destroyCredits(); SDL_LogMessage(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, "Done"); + + SDL_DestroyRenderer(app.renderer); + + SDL_DestroyWindow(app.window); TTF_Quit(); diff --git a/src/system/init.h b/src/system/init.h index 0664920..5eb320a 100644 --- a/src/system/init.h +++ b/src/system/init.h @@ -64,6 +64,7 @@ extern void destroyGalacticMap(void); extern void destroyWidgets(void); extern void destroyResources(void); extern void destroyFighterDatabase(void); +extern void destroyFighterStats(void); extern void expireTexts(int all); extern void initInput(void); extern void initModalDialog(void);