summaryrefslogtreecommitdiff
path: root/src/data/albumdata.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/albumdata.c')
-rw-r--r--src/data/albumdata.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/data/albumdata.c b/src/data/albumdata.c
index 9b2ff52..9aa9537 100644
--- a/src/data/albumdata.c
+++ b/src/data/albumdata.c
@@ -127,7 +127,7 @@ static bool _create_filter(struct albumdata *ad, filter_h *filter,
static int _compare_name(struct group_info *gi, struct album_info *ai)
{
- if (!gi || !gi->data || !ai->name)
+ if (!gi->data || !ai->name)
return -1;
return strncasecmp(gi->data, ai->name, 1);
@@ -151,7 +151,7 @@ static char *_get_name(struct album_info *ai)
static int _compare_artist(struct group_info *gi, struct album_info *ai)
{
- if (!gi || !gi->data || !ai->artist)
+ if (!gi->data || !ai->artist)
return -1;
return strncasecmp(gi->data, ai->artist, 1);
@@ -570,7 +570,7 @@ static Eina_List *_get_group(void *handle, int type, void *data)
gi = NULL;
list = NULL;
EINA_LIST_FOREACH(ad->album_list, l, ai) {
- if (g_group_info[type].media_cmp(gi, ai)) {
+ if (!gi || g_group_info[type].media_cmp(gi, ai)) {
gi = calloc(1, sizeof(*gi));
if (!gi) {
_ERR("failed to create group info");