From 427c13d15fb3781e9a0a2637ec2f2bcbdf641277 Mon Sep 17 00:00:00 2001 From: "Junseok, Kim" Date: Wed, 28 Oct 2020 18:21:09 +0900 Subject: [PATCH] e_policy_wl: check E_Appinfo is already exist when appinfo_register_pid Change-Id: I6db38984b178a11fc84a3bb798d09d03175c507b Signed-off-by: Junseok, Kim --- src/bin/e_policy_wl.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/bin/e_policy_wl.c b/src/bin/e_policy_wl.c index f7987277f0..5ec2147ec8 100644 --- a/src/bin/e_policy_wl.c +++ b/src/bin/e_policy_wl.c @@ -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); -- 2.34.1