static Eina_List *_get_place_list(struct datamgr *dmgr)
{
+ Eina_List *place_list;
Eina_List *list;
struct group_info *gi;
return NULL;
}
+ place_list = dmgr->ops->get_group(dmgr->handle,
+ E_GROUP_MEDIA_PLACE, NULL);
+ if (!place_list)
+ return NULL;
+
gi = calloc(1, sizeof(*gi));
if (!gi) {
_ERR("failed to allocate memory");
}
gi->name = STR_PLACE_NAME;
- gi->list = dmgr->ops->get_group(dmgr->handle,
- E_GROUP_MEDIA_PLACE, NULL);
+ gi->list = place_list;
list = NULL;
list = eina_list_append(list, gi);
static Eina_List *_get_genre_list(struct datamgr *dmgr)
{
+ Eina_List *genre_list;
Eina_List *list;
struct group_info *gi;
return NULL;
}
+ genre_list = dmgr->ops->get_group(dmgr->handle,
+ E_GROUP_MEDIA_GENRE, NULL);
+ if (!genre_list)
+ return NULL;
+
gi = calloc(1, sizeof(*gi));
if (!gi) {
_ERR("failed to allocate memory");
}
gi->name = STR_GENRE_NAME;
- gi->list = dmgr->ops->get_group(dmgr->handle,
- E_GROUP_MEDIA_GENRE, NULL);
+ gi->list = genre_list;
list = NULL;
list = eina_list_append(list, gi);
static void _get_genre_info(struct datamgr *dmgr, Eina_List *list,
char *str, int size)
{
+ Eina_List *l;
struct group_info *gi;
int cnt;
- gi = eina_list_nth(list, 0);
- cnt = eina_list_count(gi->list);
+ cnt = 0;
+ EINA_LIST_FOREACH(list, l, gi)
+ cnt += eina_list_count(gi->list);
snprintf(str, size, "%d Genre", cnt);
}
static Eina_List *_get_genre_list(struct datamgr *dmgr)
{
+ Eina_List *genre_list;
Eina_List *list;
struct group_info *gi;
return NULL;
}
+ genre_list = dmgr->ops->get_group(dmgr->handle,
+ E_GROUP_MEDIA_GENRE, NULL);
+ if (!genre_list)
+ return NULL;
+
gi = calloc(1, sizeof(*gi));
if (!gi) {
_ERR("failed to allocate memory");
}
gi->name = STR_GENRE_NAME;
- gi->list = dmgr->ops->get_group(dmgr->handle,
- E_GROUP_MEDIA_GENRE, NULL);
+ gi->list = genre_list;
list = NULL;
list = eina_list_append(list, gi);
static void _get_genre_info(struct datamgr *dmgr, Eina_List *list, char *str,
int size)
{
+ Eina_List *l;
struct group_info *gi;
int cnt;
- gi = eina_list_nth(list, 0);
- cnt = eina_list_count(gi->list);
+ cnt = 0;
+ EINA_LIST_FOREACH(list, l, gi)
+ cnt += eina_list_count(gi->list);
snprintf(str, size, "%d Genre", cnt);
}