EINA_LIST_FOREACH(*(ep->user_dir_list), l, epd)
{
new_epd = malloc(sizeof(E_Path_Dir));
- new_epd->dir = eina_stringshare_add(epd->dir);
- dir_list = eina_list_append(dir_list, new_epd);
+ if (new_epd)
+ {
+ new_epd->dir = eina_stringshare_add(epd->dir);
+ dir_list = eina_list_append(dir_list, new_epd);
+ }
}
}
EINA_LIST_FOREACH(ep->default_dir_list, l, epd)
{
new_epd = malloc(sizeof(E_Path_Dir));
- new_epd->dir = eina_stringshare_add(epd->dir);
- dir_list = eina_list_append(dir_list, new_epd);
+ if (new_epd)
+ {
+ new_epd->dir = eina_stringshare_add(epd->dir);
+ dir_list = eina_list_append(dir_list, new_epd);
+ }
}
return dir_list;