From: Hwankyu Jhun Date: Wed, 13 Apr 2022 23:53:56 +0000 (+0900) Subject: Check launch argv handler registration X-Git-Tag: accepted/tizen/unified/20220414.220142~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b47bf2c21d60271d7c7ebc3f9059b4dc9492a60;p=platform%2Fcore%2Fappfw%2Faul-1.git Check launch argv handler registration If the handler is already registered, AUL doesn't register it again. Change-Id: If7aa6ee79dfc86f0cdf6cb863983b092a026e320 Signed-off-by: Hwankyu Jhun --- diff --git a/src/aul_launch.c b/src/aul_launch.c index e5167fe..7c2c054 100644 --- a/src/aul_launch.c +++ b/src/aul_launch.c @@ -84,6 +84,7 @@ typedef struct launch_context_s { GList* clients; GRecMutex mutex; GMainContext *tizen_context; + bool touch_argv_handler; } launch_context; static launch_context __context; @@ -616,6 +617,8 @@ static void __finalize_context(void) if (!__context.initialized) return; + __context.touch_argv_handler = false; + if (__context.worker) { aul_worker_destroy(__context.worker); __context.worker = NULL; @@ -741,6 +744,11 @@ API int aul_launch_argv_handler(int argc, char **argv) return AUL_R_ENOINIT; } + if (__context.touch_argv_handler) { + _E("Already registered"); + return AUL_R_OK; + } + b = bundle_import_from_argv(argc, argv); if (!b) _E("Bundle is nullptr"); @@ -751,6 +759,7 @@ API int aul_launch_argv_handler(int argc, char **argv) return AUL_R_ERROR; } + __context.touch_argv_handler = true; return AUL_R_OK; }