{
SETTING_TRACE_BEGIN;
DIR *pDir = NULL;
- struct dirent ent, *result;
+ const struct dirent *ent = NULL;
retvm_if(path == NULL, -1, "dir path is null");
retvm_if(file_list == NULL, -1, "file_list is null");
if (pDir == NULL)
return -2;
- while (readdir_r(pDir, &ent, &result) == 0) {
- if (result == NULL)
- break;
+ while ((ent = readdir(pDir)) != NULL) {
fileNodeInfo *pNode = NULL;
- if (strncmp(ent.d_name, ".", 1) == 0
- || strcmp(ent.d_name, "..") == 0)
+ if (strncmp(ent->d_name, ".", 1) == 0 || strcmp(ent->d_name, "..") == 0)
continue;
- if ((ent.d_type & DT_REG) == 0)
+ if ((ent->d_type & DT_REG) == 0)
continue;
pNode = (fileNodeInfo *)malloc(sizeof(fileNodeInfo));
- if (pNode == NULL)
+ if (!pNode)
continue;
memset(pNode, 0, sizeof(fileNodeInfo));
pNode->path = strdup(path);
- pNode->name = strdup(ent.d_name);
- pNode->media_name = get_media_basename(
- pNode->path, pNode->name);
+ pNode->name = strdup(ent->d_name);
+ pNode->media_name = get_media_basename(pNode->path, pNode->name);
*file_list = eina_list_append(*file_list, pNode);
}