Prevent already-running assistant from being prelaunched 05/221505/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Fri, 3 Jan 2020 06:48:00 +0000 (15:48 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Fri, 3 Jan 2020 06:48:04 +0000 (15:48 +0900)
Change-Id: Ib891fd476a68d5b7ea2bb07f9d6d78a76022a688

src/multi_assistant_service.c

index 2e955bba7732093dfe4ccf82bb4fe2d7d6e96aea..5043b0938d99326842f2b4bc3594439db811e1d0 100644 (file)
@@ -1043,6 +1043,13 @@ int mas_launch_client_by_appid(const char *appid, CLIENT_LAUNCH_MODE launch_mode
                return -1;
        }
 
+       if (CLIENT_LAUNCH_MODE_PRELAUNCH == launch_mode) {
+               if (1 == aul_app_is_running(appid)) {
+                       MAS_LOGE("appid %s is already running, no need for a prelaunch", appid);
+                       return -1;
+               }
+       }
+
        bundle *b = NULL;
        b = bundle_create();
        if (NULL == b) {