From cac4106c46e8c023b3e9401df4f55c96e82e86b0 Mon Sep 17 00:00:00 2001 From: Junghoon Park Date: Mon, 5 Mar 2018 17:18:01 +0900 Subject: [PATCH] Call ecore_main_loop_quit() in the main thread Change-Id: If4f42fc496fed63d8a50e734b5f5a4e7beb95a0c Signed-off-by: Junghoon Park --- src/service_app_main.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/service_app_main.c b/src/service_app_main.c index 214c772..882ecfd 100644 --- a/src/service_app_main.c +++ b/src/service_app_main.c @@ -255,11 +255,16 @@ static void __loop_run(void *data) ecore_main_loop_begin(); } -static void __loop_exit(void *data) +static void __exit_main_loop(void *data) { ecore_main_loop_quit(); } +static void __loop_exit(void *data) +{ + ecore_main_loop_thread_safe_call_sync((Ecore_Data_Cb)__exit_main_loop, NULL); +} + static const char *__error_to_string(app_error_e error) { switch (error) { -- 2.7.4