From 6a3a2eaa487c6bfe802d2f2b81689f822b700570 Mon Sep 17 00:00:00 2001 From: NeKz Date: Fri, 22 Sep 2023 01:42:42 +0200 Subject: [PATCH] fix: free allocated memory --- src/demo.c | 5 +++++ src/main.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/demo.c b/src/demo.c index 1ea97dc..ae0d83d 100644 --- a/src/demo.c +++ b/src/demo.c @@ -29,6 +29,7 @@ static inline void _sar_data_free(struct sar_data data) { free(data.initial_cvar.val); break; + case SAR_DATA_ENTITY_INPUT_SLOT: case SAR_DATA_ENTITY_INPUT: free(data.entity_input.targetname); free(data.entity_input.classname); @@ -83,6 +84,10 @@ static inline void _msg_free(struct demo_msg *msg) { void demo_free(struct demo *demo) { if (!demo) return; + free(demo->hdr.server_name); + free(demo->hdr.client_name); + free(demo->hdr.map_name); + free(demo->hdr.game_directory); for (size_t i = 0; i < demo->nmsgs; ++i) { _msg_free(demo->msgs[i]); } diff --git a/src/main.c b/src/main.c index 4ad75f7..8da5667 100644 --- a/src/main.c +++ b/src/main.c @@ -323,6 +323,8 @@ int main(void) { free(path); } + + closedir(d); } else { fprintf(g_errfile, "failed to open demos folder '%s'\n", DEMO_DIR); }