From 95423248110df76b16642f940e79b0280de856ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Madar=C3=A1sz?= Date: Mon, 20 Sep 2021 11:27:47 +0200 Subject: [PATCH] Fix chunk unload memory leak --- code/game/src/entity_view.c | 4 ++-- code/game/src/world_view.c | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/src/entity_view.c b/code/game/src/entity_view.c index 36aa362..495d8d1 100644 --- a/code/game/src/entity_view.c +++ b/code/game/src/entity_view.c @@ -102,5 +102,5 @@ void entity_view_update_chunk_texture(entity_view_tbl *map, uint64_t ent_id, voi void entity_view_remove_chunk_texture(entity_view_tbl *map, uint64_t ent_id) { entity_view *view = entity_view_tbl_get(map, ent_id); if (view->kind != EKIND_CHUNK) return; - blocks_remove_chunk_tex(view->tex); -} \ No newline at end of file + blocks_remove_chunk_tex(ent_id); +} diff --git a/code/game/src/world_view.c b/code/game/src/world_view.c index ece0bb1..2352d9a 100644 --- a/code/game/src/world_view.c +++ b/code/game/src/world_view.c @@ -15,6 +15,8 @@ int32_t tracker_read_remove(librg_world *w, librg_event *e) { } else { entity_view_mark_for_removal(&view->entities, entity_id); } + + blocks_remove_chunk_tex(entity_id); return 0; }