diff options
Diffstat (limited to 'src/data/mediadata.c')
-rw-r--r-- | src/data/mediadata.c | 12 |
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); |