raster pushed a commit to branch enlightenment-0.24.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=74ba5e1604d26d2b37026193983dfdc2faf5578d

commit 74ba5e1604d26d2b37026193983dfdc2faf5578d
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Wed Jul 1 13:25:09 2020 +0100

    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;

-- 


Reply via email to