summaryrefslogtreecommitdiff
path: root/src/data/mediadata.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/mediadata.c')
-rw-r--r--src/data/mediadata.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/data/mediadata.c b/src/data/mediadata.c
index b46a16c..39f3638 100644
--- a/src/data/mediadata.c
+++ b/src/data/mediadata.c
@@ -113,8 +113,16 @@ static bool _create_filter(struct mediadata *md, filter_h *filter)
return false;
}
- snprintf(buf, sizeof(buf), "%s AND MEDIA_STORAGE_TYPE=%d",
- md->media_type, md->source_type);
+ snprintf(buf, sizeof(buf), "%s", md->media_type);
+
+ if (md->source_type != E_SOURCE_ALL) {
+ char s[64];
+
+ snprintf(s, sizeof(s), " AND MEDIA_STORAGE_TYPE=%d",
+ md->source_type);
+
+ strncat(buf, s, strlen(s));
+ }
media_filter_set_condition(tmp_filter, buf,
MEDIA_CONTENT_COLLATE_DEFAULT);