summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunghoon Park <jh9216.park@samsung.com>2017-10-10 22:14:17 +0900
committerJunghoon Park <jh9216.park@samsung.com>2017-10-10 22:31:48 +0900
commit45f807bf3a812120e606026546f5f282fb17ac39 (patch)
treeec6a84e5c0896cbe4abae7f2800aa8648a8bbfee
parentc6a564124cc41fa41b9d79b40e082f98443ccb20 (diff)
downloadappcore-widget-45f807bf3a812120e606026546f5f282fb17ac39.tar.gz
appcore-widget-45f807bf3a812120e606026546f5f282fb17ac39.tar.bz2
appcore-widget-45f807bf3a812120e606026546f5f282fb17ac39.zip
Fix crash issue
- Wrong sequence of finishing classes Change-Id: Icc9b23762f1a274ee1e8c7b1612280d934fb4599 Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
-rw-r--r--src/base/widget_base.c3
-rw-r--r--src/efl_base/widget_app.c4
2 files changed, 3 insertions, 4 deletions
diff --git a/src/base/widget_base.c b/src/base/widget_base.c
index 1843061..f37fa3f 100644
--- a/src/base/widget_base.c
+++ b/src/base/widget_base.c
@@ -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(
diff --git a/src/efl_base/widget_app.c b/src/efl_base/widget_app.c
index 6197b31..83073b3 100644
--- a/src/efl_base/widget_app.c
+++ b/src/efl_base/widget_app.c
@@ -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;
}