From 42ce32bf7147248fdb752a716bb68986b3350e3e Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Wed, 8 Feb 2017 21:10:10 +0900 Subject: [PATCH] Fix memory leak Change-Id: I5e79c6d4961869b34feb631a8717d3b26604970c Signed-off-by: Hwankyu Jhun (cherry picked from commit 88ae10ed1de8d80d62f4089f1ffb2812d4726eec) --- src/app_com.c | 8 ++++++-- tool/app_group_info.c | 2 ++ tool/app_launcher.c | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/app_com.c b/src/app_com.c index a43e935..5605e39 100644 --- a/src/app_com.c +++ b/src/app_com.c @@ -78,8 +78,12 @@ API aul_app_com_permission_h aul_app_com_permission_create() API void aul_app_com_permission_destroy(aul_app_com_permission_h permission) { - if (permission) - g_free(permission); + if (permission == NULL) + return; + + if (permission->privilege) + g_free(permission->privilege); + g_free(permission); } API int aul_app_com_permission_set_propagation(aul_app_com_permission_h permission, aul_app_com_propagate_option_e option) diff --git a/tool/app_group_info.c b/tool/app_group_info.c index 7138466..d5b36dc 100644 --- a/tool/app_group_info.c +++ b/tool/app_group_info.c @@ -89,6 +89,8 @@ static int print_info(void) } printf("==================================\n"); printf("\n"); + free(member_pids); + member_pids = NULL; } FINISH: diff --git a/tool/app_launcher.c b/tool/app_launcher.c index de867ac..45d8030 100644 --- a/tool/app_launcher.c +++ b/tool/app_launcher.c @@ -194,6 +194,7 @@ static gboolean run_func(void *data) aul_svc_set_operation(kb, AUL_SVC_OPERATION_DEFAULT); aul_svc_set_appid(kb, (char *)launch_arg_data->appid); pid = aul_svc_run_service_for_uid(kb, 0, __reply_cb_func, (void*)NULL, uid); + bundle_free(kb); if (pid <= 0) { printf("... launch failed\n"); g_main_loop_quit(mainloop); -- 2.7.4