From 3daa7d417b3360e82e9fc2a5b1850cae575554c1 Mon Sep 17 00:00:00 2001 From: Quinn Date: Sun, 16 Feb 2025 20:20:26 +0100 Subject: [PATCH] add freeing code to the different modules --- src/game/game.c | 2 +- src/main.c | 2 -- src/window/render.c | 5 +++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/game/game.c b/src/game/game.c index ce6c44b..8319e36 100644 --- a/src/game/game.c +++ b/src/game/game.c @@ -24,5 +24,5 @@ void game_update(gamedata* dat) { } void game_free(gamedata* dat) { - (void)dat; + *dat = (gamedata){0}; } diff --git a/src/main.c b/src/main.c index 2ab8af6..f647b11 100644 --- a/src/main.c +++ b/src/main.c @@ -51,8 +51,6 @@ int32_t main(int32_t argc, char** argv) { game_free(&gdat); render_free(&rdat); - gdat = (gamedata){0}; - rdat = (renderdata){0}; SDL_Quit(); return get_gamestatus(); diff --git a/src/window/render.c b/src/window/render.c index 59c4c82..6a52fe9 100644 --- a/src/window/render.c +++ b/src/window/render.c @@ -37,6 +37,7 @@ void render_update(renderdata const* const rdat) { } void render_free(renderdata* const rdat) { - (void)rdat; - error(STATUS_ERROR, "function render_free(render_data*) not implemented"); + SDL_DestroyRenderer(rdat->renderer); + SDL_DestroyWindow(rdat->window); + *rdat = (renderdata){0}; }