Support launching service app with dynamic loader 08/223008/3
authorHwankyu Jhun <h.jhun@samsung.com>
Wed, 22 Jan 2020 06:02:40 +0000 (15:02 +0900)
committerHwanKyu Jhun <h.jhun@samsung.com>
Thu, 30 Jan 2020 22:30:26 +0000 (22:30 +0000)
Change-Id: If385128a84a89e2e75d038ef5abe7ab6181c7402
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/launchpad.c

index b847c2c..ecd3f61 100755 (executable)
@@ -1890,7 +1890,15 @@ static bool __handle_launch_event(int fd, io_condition_e cond, void *data)
 
        if (menu_info->comp_type &&
                        strcmp(menu_info->comp_type, "svcapp") == 0) {
-               loader_id = PAD_LOADER_ID_DIRECT;
+               loader_id = __get_loader_id(kb);
+               if (loader_id > PAD_LOADER_ID_DYNAMIC_BASE) {
+                       type = LAUNCHPAD_TYPE_DYNAMIC;
+                       cpc = __find_slot(type, loader_id);
+                       if (cpc && !cpc->prepared)
+                               cpc = NULL;
+               } else {
+                       loader_id = PAD_LOADER_ID_DIRECT;
+               }
        } else if (menu_info->comp_type && menu_info->app_type &&
                        strcmp(menu_info->comp_type, "widgetapp") == 0 &&
                        strcmp(menu_info->app_type, "webapp") == 0) {