From: Changgyu Choi Date: Mon, 5 Dec 2022 01:00:14 +0000 (+0900) Subject: Fix sigterm handler behavior X-Git-Tag: accepted/tizen/7.0/unified/20221223.170217~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5b02bf48eec737320dd5b12055edeb4546a75acf;p=platform%2Fcore%2Fappfw%2Fapp-core.git Fix sigterm handler behavior Some apps may need to call elm_exit(). This patch generalizes the termination logic by Exit(). Change-Id: I1242883c2515c7c2306f7464de5088257ae477b6 Signed-off-by: Changgyu Choi --- diff --git a/tizen-cpp/app-core-cpp/app_core_base.cc b/tizen-cpp/app-core-cpp/app_core_base.cc index 03452e6..5bf9619 100644 --- a/tizen-cpp/app-core-cpp/app_core_base.cc +++ b/tizen-cpp/app-core-cpp/app_core_base.cc @@ -1188,12 +1188,9 @@ void AppCoreBase::Init(int argc, char** argv) { OnLoopInit(argc, argv); signal(SIGTERM, [](int n) { - ecore_main_loop_thread_safe_call_sync( - [](void* data) -> void* { - _W("sigterm handler"); - ecore_main_loop_quit(); - return nullptr; - }, nullptr); + _W("sigterm handler"); + if (context_ != nullptr) + context_->Exit(); }); traceEnd(TTRACE_TAG_APPLICATION_MANAGER);