diff options
author | Junghoon Park <jh9216.park@samsung.com> | 2017-10-10 22:14:17 +0900 |
---|---|---|
committer | Junghoon Park <jh9216.park@samsung.com> | 2017-10-10 22:31:48 +0900 |
commit | 45f807bf3a812120e606026546f5f282fb17ac39 (patch) | |
tree | ec6a84e5c0896cbe4abae7f2800aa8648a8bbfee | |
parent | c6a564124cc41fa41b9d79b40e082f98443ccb20 (diff) | |
download | appcore-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.c | 3 | ||||
-rw-r--r-- | src/efl_base/widget_app.c | 4 |
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; } |