When using Eina_List, need to return list

SVN revision: 47177
This commit is contained in:
Sebastian Dransfeld 2010-03-13 18:35:29 +00:00
parent c07e3969ce
commit eb8fa05ff3
1 changed files with 6 additions and 5 deletions

View File

@ -45,7 +45,7 @@ static char *efreet_util_path_in_default(const char *section, const char *path);
static int efreet_util_glob_match(const char *str, const char *glob); static int efreet_util_glob_match(const char *str, const char *glob);
static void efreet_util_menus_find_helper(Eina_List *menus, const char *config_dir); static Eina_List *efreet_util_menus_find_helper(Eina_List *menus, const char *config_dir);
static Efreet_Desktop *efreet_util_cache_find(const char *search, const char *what1, const char *what2); static Efreet_Desktop *efreet_util_cache_find(const char *search, const char *what1, const char *what2);
static Eina_List *efreet_util_cache_list(const char *search, const char *what); static Eina_List *efreet_util_cache_list(const char *search, const char *what);
@ -385,16 +385,16 @@ efreet_util_menus_find(void)
Eina_List *dirs, *l; Eina_List *dirs, *l;
const char *dir; const char *dir;
efreet_util_menus_find_helper(menus, efreet_config_home_get()); menus = efreet_util_menus_find_helper(menus, efreet_config_home_get());
dirs = efreet_config_dirs_get(); dirs = efreet_config_dirs_get();
EINA_LIST_FOREACH(dirs, l, dir) EINA_LIST_FOREACH(dirs, l, dir)
efreet_util_menus_find_helper(menus, dir); menus = efreet_util_menus_find_helper(menus, dir);
return menus; return menus;
} }
static void static Eina_List *
efreet_util_menus_find_helper(Eina_List *menus, const char *config_dir) efreet_util_menus_find_helper(Eina_List *menus, const char *config_dir)
{ {
DIR *files = NULL; DIR *files = NULL;
@ -403,7 +403,7 @@ efreet_util_menus_find_helper(Eina_List *menus, const char *config_dir)
snprintf(dbuf, sizeof(dbuf), "%s/menus", config_dir); snprintf(dbuf, sizeof(dbuf), "%s/menus", config_dir);
files = opendir(dbuf); files = opendir(dbuf);
if (!files) return; if (!files) return menus;
while ((file = readdir(files))) { while ((file = readdir(files))) {
const char *exten; const char *exten;
exten = strrchr(file->d_name, '.'); exten = strrchr(file->d_name, '.');
@ -416,6 +416,7 @@ efreet_util_menus_find_helper(Eina_List *menus, const char *config_dir)
menus = eina_list_append(menus, strdup(fbuf)); menus = eina_list_append(menus, strdup(fbuf));
} }
closedir(files); closedir(files);
return menus;
} }
static Efreet_Desktop * static Efreet_Desktop *