From 979a8e895314aecdcd79517d41dd473f74c02ea9 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 1 Jul 2020 13:25:09 +0100 Subject: [PATCH] e exec - if an invalid exe is found - null it out --- src/bin/e_exec.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/bin/e_exec.c b/src/bin/e_exec.c index 0a9be5afe..40cd0f344 100644 --- a/src/bin/e_exec.c +++ b/src/bin/e_exec.c @@ -805,6 +805,14 @@ _e_exec_startup_id_pid_find(const Eina_Hash *hash EINA_UNUSED, const void *key E search = data; EINA_LIST_FOREACH(value, l, inst) { + pid_t exe_pid; + + exe_pid = 0; + if (inst->exe) + { + exe_pid = ecore_exe_pid_get(inst->exe); + if (exe_pid <= 0) inst->exe = NULL; + } if (((search->desktop) && (search->desktop == inst->desktop)) || @@ -812,7 +820,7 @@ _e_exec_startup_id_pid_find(const Eina_Hash *hash EINA_UNUSED, const void *key E (search->startup_id == inst->startup_id)) || ((inst->exe) && (search->pid > 1) && (!inst->phony) && - (search->pid == ecore_exe_pid_get(inst->exe)))) + (search->pid == exe_pid))) { search->inst = inst; return EINA_FALSE;