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 1843061..f37fa3f 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 6197b31..83073b3 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;
 }