From: Hwankyu Jhun Date: Fri, 29 Jul 2016 01:22:34 +0000 (+0900) Subject: Fix bug about launch_app tool X-Git-Tag: accepted/tizen/common/20160803.193208~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4eaba8b65952b3cfe08b4aa855357ecd95e04c30;p=platform%2Fcore%2Fappfw%2Faul-1.git Fix bug about launch_app tool Change-Id: I339f0108944652b5a0e97805d5e34790a3efac40 Signed-off-by: Hwankyu Jhun --- diff --git a/tool/launch_app.c b/tool/launch_app.c index 8fe5a9a..d15b777 100644 --- a/tool/launch_app.c +++ b/tool/launch_app.c @@ -97,22 +97,24 @@ static int __launch_app_dead_handler(int pid, void *data) return 0; } -static gboolean run_func(void *data) +static gboolean run_func(gpointer data) { int pid; const char *str; - if ((pid = launch()) > 0) { + pid = launch(); + if (pid > 0) { printf("... successfully launched\n"); str = bundle_get_val(kb, "__LAUNCH_APP_MODE__"); - - if (str && strcmp(str, "SYNC") == 0) - aul_listen_app_dead_signal(__launch_app_dead_handler, (void *)(intptr_t)pid); - else - g_main_loop_quit(mainloop); + if (str && strcmp(str, "SYNC") == 0) { + aul_listen_app_dead_signal(__launch_app_dead_handler, + (void *)(intptr_t)pid); + bundle_free(kb); + kb = NULL; + return FALSE; + } } else { printf("... launch failed\n"); - g_main_loop_quit(mainloop); } if (kb) { @@ -120,7 +122,9 @@ static gboolean run_func(void *data) kb = NULL; } - return TRUE; + g_main_loop_quit(mainloop); + + return FALSE; } int main(int argc, char **argv)