Free memory for menu 54/225354/1 submit/tizen/20200313.031844
authorhyunuk.tak <hyunuk.tak@samsung.com>
Wed, 19 Feb 2020 07:24:28 +0000 (16:24 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Wed, 19 Feb 2020 07:24:51 +0000 (16:24 +0900)
Change-Id: I89c5b87c4d0f915d3bde9e7c9c89817705eeca97
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
test/stc_ipt_menu.c
test/stc_ipt_menu.h
test/stc_ipt_test.c

index a96c50e..ae0f489 100755 (executable)
@@ -247,6 +247,17 @@ MManager *menu_manager_new(struct menu_data items[], GMainLoop *mainloop)
        return mm;
 }
 
+void menu_manager_delete(MManager *mm)
+{
+       if (!mm)
+               return;
+
+       g_queue_free(mm->stack);
+       g_queue_free(mm->title_stack);
+
+       free(mm);
+}
+
 int menu_manager_run(MManager *mm)
 {
        _show_menu(mm, mm->menu);
index 74a112a..6716a90 100755 (executable)
@@ -102,6 +102,7 @@ struct menu_data {
 };
 
 MManager* menu_manager_new(struct menu_data items[], GMainLoop *mainloop);
+void      menu_manager_delete(MManager *mm);
 int       menu_manager_run(MManager *mm);
 int       menu_manager_set_user_data(MManager *mm, void *user_data);
 void*     menu_manager_ref_user_data(MManager *mm);
index 15d8342..bddcce7 100755 (executable)
@@ -131,6 +131,7 @@ int main(int arg, char **argv)
 
 OUT:
        __test_stc_ipt_deinitialize();
+       menu_manager_delete(manager);
        g_main_loop_unref(mainloop);
        msg("******* Bye bye *******");