diff --git a/src/lib/efreet/efreet_utils.c b/src/lib/efreet/efreet_utils.c index ae3ab17e5a..e1cafaaf89 100644 --- a/src/lib/efreet/efreet_utils.c +++ b/src/lib/efreet/efreet_utils.c @@ -279,7 +279,12 @@ efreet_util_desktop_exec_find(const char *exec) ret = efreet_desktop_get(array->array[j]); if (ret) { - if (!bestret) bestret = ret; + if (!bestret) + { + bestret = ret; + if (bestret->exec && !strcmp(bestret->exec, exec)) + goto done; + } else { if (ret->exec)