From 40fc07ef7f1c069f0e9fbc0e4d2036037c60abf4 Mon Sep 17 00:00:00 2001 From: Suyeon Hwang Date: Fri, 1 Oct 2021 17:52:47 +0900 Subject: [PATCH] Fix memory leak when remove item from g_list Change-Id: I18f0f9aac40afb49b220477fd0e8072c54ed7608 Signed-off-by: Suyeon Hwang --- client/stt_client.c | 2 ++ server/sttd_server.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/client/stt_client.c b/client/stt_client.c index a9eef07..ea475dc 100644 --- a/client/stt_client.c +++ b/client/stt_client.c @@ -146,6 +146,8 @@ int stt_client_destroy(stt_h stt) data = NULL; stt = NULL; + g_list_free(iter); + return 0; } diff --git a/server/sttd_server.c b/server/sttd_server.c index e70ac44..859616d 100644 --- a/server/sttd_server.c +++ b/server/sttd_server.c @@ -521,7 +521,7 @@ int sttd_finalize() if (0 < g_list_length(g_proc_list)) { iter = g_list_first(g_proc_list); while (NULL != iter) { - g_proc_list = g_list_remove_link(g_proc_list, iter); + g_proc_list = g_list_delete_link(g_proc_list, iter); iter = g_list_first(g_proc_list); } } @@ -554,7 +554,7 @@ static void __read_proc() if (0 < g_list_length(g_proc_list)) { iter = g_list_first(g_proc_list); while (NULL != iter) { - g_proc_list = g_list_remove_link(g_proc_list, iter); + g_proc_list = g_list_delete_link(g_proc_list, iter); iter = g_list_first(g_proc_list); } } -- 2.7.4