forked from enlightenment/efl
efreet: don't double test for data in list
SVN revision: 79254
This commit is contained in:
parent
969e89bec4
commit
30965869f0
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue