Call ecore_main_loop_quit() in the main thread 13/171513/1
authorJunghoon Park <jh9216.park@samsung.com>
Mon, 5 Mar 2018 08:18:01 +0000 (17:18 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Mon, 5 Mar 2018 08:19:24 +0000 (17:19 +0900)
Change-Id: If4f42fc496fed63d8a50e734b5f5a4e7beb95a0c
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
src/service_app_main.c

index 214c772a7645deed34c74933bb9f18d07f2c4b1c..882ecfd997d267e8e6760a96c151e263e0630fa8 100644 (file)
@@ -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) {