From d66c055fec3923dd38e5b28d74c1c4e7e70040db Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sun, 27 Dec 2009 16:49:04 +0100
Subject: [PATCH] dbUtils: return multiple tag values per song

When collecting tag values for the result set, add all of a song's tag
values of the searched type.  This affects the "list" command.
Previously, "list" only considered the first tag value of a song.
---
 NEWS          | 1 +
 src/dbUtils.c | 1 -
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/NEWS b/NEWS
index 4134ea085..753aaac45 100644
--- a/NEWS
+++ b/NEWS
@@ -15,6 +15,7 @@ ver 0.15.7 (2009/??/??)
 * mapper: fix memory leak when playlist_directory is not set
 * mapper: apply filesystem_charset to playlists
 * command: verify playlist name in the "rm" command
+* database: return multiple tag values per song
 
 
 ver 0.15.6 (2009/11/18)
diff --git a/src/dbUtils.c b/src/dbUtils.c
index f89148c1b..fa2cfa27a 100644
--- a/src/dbUtils.c
+++ b/src/dbUtils.c
@@ -246,7 +246,6 @@ visitTag(struct client *client, struct strset *set,
 	for (unsigned i = 0; i < tag->num_items; i++) {
 		if (tag->items[i]->type == tagType) {
 			strset_add(set, tag->items[i]->value);
-			return;
 		}
 	}