ui_app_exit() called twice when viewmgr terminated. 84/132284/1 tizen_3.0 accepted/tizen/4.0/unified/20170816.010753 accepted/tizen/4.0/unified/20170816.014433 accepted/tizen/4.0/unified/20170829.020216 accepted/tizen/unified/20170630.083103 accepted/tizen/unified/20170810.172540 submit/tizen/20170616.085651 submit/tizen/20170810.044648 submit/tizen_4.0/20170811.094300 submit/tizen_4.0/20170814.115522 submit/tizen_4.0/20170828.100004 submit/tizen_4.0_unified/20170814.115522 tizen_4.0.IoT.p1_release
authorWoochan Lee <wc0917.lee@samsung.com>
Fri, 2 Jun 2017 05:58:17 +0000 (14:58 +0900)
committerWoochan Lee <wc0917.lee@samsung.com>
Fri, 2 Jun 2017 05:59:38 +0000 (14:59 +0900)
ui_app_exit() will be called from app_framework.

Change-Id: I5dff161b758d809d46eb68334cc28efe3ad477ed

src/examples/efl/c/main.cpp
src/lib/efl/UiBaseViewmgr.cpp
src/lib/efl/mobile/c/ui_application.cpp
src/lib/interface/UiIfaceApp.cpp
src/lib/interface/UiIfaceViewmgr.cpp

index f829b8773b1ea76f6eb2b0f11a97bf9e83401906..ebed278f01bb0ea484e2b86fbdcebbfc9fc01b6b 100644 (file)
@@ -66,13 +66,5 @@ main(int argc, char *argv[])
                return ret;
        }
 
-       //Terminate ui_app. Remove all ui_app resources.
-       ret = ui_application_term();
-       if (ret != UI_VIEWMGR_ERROR_NONE)
-       {
-               dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_term() is failed ret = %d", ret);
-               return ret;
-       }
-
        return 0;
 }
index afb46322b762f036f408714454933c9497a7258b..cd0d6ebd0e81036b624b1c3dd5a1597052794ec8 100644 (file)
@@ -457,7 +457,6 @@ UiBaseViewmgr::~UiBaseViewmgr()
 {
        this->_impl->_term();
        delete(this->_impl);
-       ui_app_exit();
 }
 
 int UiBaseViewmgr::activate()
index bb845ac135ddc3a56501020483108985d4c0dd6b..68ccb66a46d7f21d13397c928bf72f2c26565366 100644 (file)
@@ -161,9 +161,7 @@ EAPI int ui_application_run(int argc, char **argv, ui_application_event_s *event
 
 EAPI int ui_application_term(void)
 {
-       ui_app_capi *app = g_app;
-       if (app) delete (app);
-       g_app = nullptr;
+       ui_app_exit();
 
        return UI_VIEWMGR_ERROR_NONE;
 }
index 36b6decf5a00b9715d656ab2bc4c47219a71c65a..f3d4f0fc7e0d974b307fa1cc17633540f948a996 100644 (file)
@@ -269,6 +269,7 @@ void UiIfaceApp::onControl(app_control_h app_control)
 
 void UiIfaceApp::onTerminate()
 {
+       delete(this);
 }
 
 UiIfaceApp::UiIfaceApp(UiIfaceViewmgr *viewmgr)
index d0a86e5842b09e2dbd3637f08e0c56224c9c24cc..d1c711de451d742e353b959023dcacbf4ae2d1cf 100644 (file)
@@ -209,8 +209,6 @@ UiIfaceViewmgrImpl::~UiIfaceViewmgrImpl()
        }
        this->_destroying = EINA_FALSE;
 
-       ui_app_exit();
-
        UiIfaceViewmgrImpl::_inst = nullptr;
 }