From: Saurav Babu Date: Wed, 24 Jan 2018 10:22:03 +0000 (+0530) Subject: demo: Free found_group_list when inserting new groups in list X-Git-Tag: submit/tizen/20190131.065036~160 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c828e60ccd8e017199faa578ac96af02c880a371;p=platform%2Fcore%2Fapi%2Fmulti-device-group.git demo: Free found_group_list when inserting new groups in list Signed-off-by: Saurav Babu --- diff --git a/capi/demo/comp-manager.c b/capi/demo/comp-manager.c index dbc44c1..f660b09 100644 --- a/capi/demo/comp-manager.c +++ b/capi/demo/comp-manager.c @@ -578,8 +578,8 @@ static int run_group_show(MManager *mm, struct menu_data *menu) if (!group) { msgr("groups is null"); break; - } - companion_group_information_get_type(group, &type); + } + companion_group_information_get_type(group, &type); companion_group_information_get_uri_path(group, &uri); companion_group_information_get_resource_type(group, &rt); msgb("[%d] type: %s, URI: %s RT: %s", i+1, comp_group_type_to_string(type), uri, rt); @@ -669,6 +669,11 @@ static int run_group_join(MManager *mm, struct menu_data *menu) return RET_SUCCESS; } +static void _destroy_comp_group_info(gpointer data) +{ + companion_group_information_destroy((companion_group_h)data); +} + static int run_group_get_found(MManager *mm, struct menu_data *menu) { int ret; @@ -683,7 +688,11 @@ static int run_group_get_found(MManager *mm, struct menu_data *menu) return RET_FAILURE; } msg(" - companion_group_get_found_groups() ret: [0x%X] [%s]", ret, comp_error_to_string(ret)); - found_group_list = NULL; + + if (found_group_list) { + g_list_free_full(found_group_list, _destroy_comp_group_info); + found_group_list = NULL; + } for (int i = 0; i < count; i++) { companion_group_type_e type; @@ -716,11 +725,6 @@ void _group_finish_cb(int result, void *user_data) msgb("Find Group Finished = %d", result); } -static void _destroy_comp_group_info(gpointer data) -{ - companion_group_information_destroy((companion_group_h)data); -} - static int run_group_find(MManager *mm, struct menu_data *menu) { int ret;