e exec - if an invalid exe is found - null it out
This commit is contained in:
parent
dabda6154b
commit
979a8e8953
|
@ -805,6 +805,14 @@ _e_exec_startup_id_pid_find(const Eina_Hash *hash EINA_UNUSED, const void *key E
|
||||||
search = data;
|
search = data;
|
||||||
EINA_LIST_FOREACH(value, l, inst)
|
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) &&
|
if (((search->desktop) &&
|
||||||
(search->desktop == inst->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)) ||
|
(search->startup_id == inst->startup_id)) ||
|
||||||
|
|
||||||
((inst->exe) && (search->pid > 1) && (!inst->phony) &&
|
((inst->exe) && (search->pid > 1) && (!inst->phony) &&
|
||||||
(search->pid == ecore_exe_pid_get(inst->exe))))
|
(search->pid == exe_pid)))
|
||||||
{
|
{
|
||||||
search->inst = inst;
|
search->inst = inst;
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
|
|
Loading…
Reference in New Issue