add freeing code to the different modules

This commit is contained in:
2025-02-16 20:20:26 +01:00
parent ca47a517ae
commit 3daa7d417b
3 changed files with 4 additions and 5 deletions

View File

@@ -24,5 +24,5 @@ void game_update(gamedata* dat) {
} }
void game_free(gamedata* dat) { void game_free(gamedata* dat) {
(void)dat; *dat = (gamedata){0};
} }

View File

@@ -51,8 +51,6 @@ int32_t main(int32_t argc, char** argv) {
game_free(&gdat); game_free(&gdat);
render_free(&rdat); render_free(&rdat);
gdat = (gamedata){0};
rdat = (renderdata){0};
SDL_Quit(); SDL_Quit();
return get_gamestatus(); return get_gamestatus();

View File

@@ -37,6 +37,7 @@ void render_update(renderdata const* const rdat) {
} }
void render_free(renderdata* const rdat) { void render_free(renderdata* const rdat) {
(void)rdat; SDL_DestroyRenderer(rdat->renderer);
error(STATUS_ERROR, "function render_free(render_data*) not implemented"); SDL_DestroyWindow(rdat->window);
*rdat = (renderdata){0};
} }