Fix crash issue 76/154576/2
authorJunghoon Park <jh9216.park@samsung.com>
Tue, 10 Oct 2017 13:14:17 +0000 (22:14 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Tue, 10 Oct 2017 13:31:48 +0000 (22:31 +0900)
- Wrong sequence of finishing classes

Change-Id: Icc9b23762f1a274ee1e8c7b1612280d934fb4599
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
src/base/widget_base.c
src/efl_base/widget_app.c

index 1843061855665024875a725bfe9fc9b3ca0d9a88..f37fa3f41cc69b97b86c5facb00a6ec91c9a2dcd 100644 (file)
@@ -1249,10 +1249,9 @@ static void __free_class(gpointer data)
 
 EXPORT_API void widget_base_fini(void)
 {
+       appcore_multiwindow_base_fini();
        g_list_free_full(__context.classes, __free_class);
        __context.classes = NULL;
-
-       appcore_multiwindow_base_fini();
 }
 
 EXPORT_API int widget_base_context_window_bind(
index 6197b316f4f35769e914b0b3ee09ab990a2aefef..83073b3b24c6a8cd109bc2d3d0f4e38f106f94b6 100644 (file)
@@ -262,13 +262,13 @@ EXPORT_API int widget_app_main(int argc, char **argv,
        cb_info.user_data = user_data;
 
        r = widget_base_init(ops, argc, argv, &cb_info);
+       widget_base_fini();
+
        if (__class_data_list) {
                g_list_free_full(__class_data_list, free);
                __class_data_list = NULL;
        }
 
-       widget_base_fini();
-
        return r;
 }