efreet: don't double test for data in list

SVN revision: 79254
This commit is contained in:
Sebastian Dransfeld 2012-11-13 22:51:11 +00:00
parent 969e89bec4
commit 30965869f0
1 changed files with 8 additions and 9 deletions

View File

@ -422,21 +422,20 @@ cache_desktop_dir_add(const char *dir)
san = eina_file_path_sanitize(dir);
if (!san) return;
if ((!eina_list_search_unsorted_list(desktop_system_dirs, strcmplen, san)) &&
(!eina_list_search_unsorted_list(desktop_extra_dirs, EINA_COMPARE_CB(strcmp), san)))
{
/* Not a registered path */
desktop_extra_dirs = eina_list_append(desktop_extra_dirs, eina_stringshare_add(san));
save_list("extra_desktop.dirs", desktop_extra_dirs);
cache_desktop_update();
}
else if ((l = eina_list_search_unsorted_list(desktop_system_dirs, strcmplen, san)))
if ((l = eina_list_search_unsorted_list(desktop_system_dirs, strcmplen, san)))
{
/* Path is registered, but maybe not monitored */
const char *path = eina_list_data_get(l);
if (!eina_hash_find(change_monitors, path))
cache_desktop_update();
}
else if (!eina_list_search_unsorted_list(desktop_extra_dirs, EINA_COMPARE_CB(strcmp), san))
{
/* Not a registered path */
desktop_extra_dirs = eina_list_append(desktop_extra_dirs, eina_stringshare_add(san));
save_list("extra_desktop.dirs", desktop_extra_dirs);
cache_desktop_update();
}
free(san);
}