e_policy_wl: check E_Appinfo is already exist when appinfo_register_pid 37/246337/2 accepted/tizen/unified/20201029.124823 submit/tizen/20201028.110311
authorJunseok, Kim <juns.kim@samsung.com>
Wed, 28 Oct 2020 09:21:09 +0000 (18:21 +0900)
committerJunseok, Kim <juns.kim@samsung.com>
Wed, 28 Oct 2020 10:44:36 +0000 (19:44 +0900)
Change-Id: I6db38984b178a11fc84a3bb798d09d03175c507b
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
src/bin/e_policy_wl.c

index f7987277f07b5518dee6f5a4bc84b30dd212f52d..5ec2147ec83a3d0ca4269e97c971680acceb9eee 100644 (file)
@@ -6492,14 +6492,18 @@ _tzlaunch_appinfo_iface_cb_register_pid(struct wl_client *client, struct wl_reso
         return;
      }
 
-   eai = e_appinfo_new();
-   EINA_SAFETY_ON_NULL_RETURN(eai);
-
-   if (!e_appinfo_pid_set(eai, pid))
+   eai = e_appinfo_find_with_pid(pid);
+   if (!eai)
      {
-        ELOGF("TZ_APPINFO", "failed to set pid is invalid. pid:%u", NULL, pid);
-        e_appinfo_del(eai);
-        return;
+        eai = e_appinfo_new();
+        EINA_SAFETY_ON_NULL_RETURN(eai);
+
+        if (!e_appinfo_pid_set(eai, pid))
+          {
+             ELOGF("TZ_APPINFO", "failed to set pid is invalid. pid:%u", NULL, pid);
+             e_appinfo_del(eai);
+             return;
+          }
      }
 
    e_appinfo_owner_set(eai, E_APPINFO_OWNER_CLIENT);