From ca2afd28d97cf3ffd76d607020dcf6b9d569ffe2 Mon Sep 17 00:00:00 2001 From: Kirill Korolyov Date: Sun, 28 Oct 2012 05:16:03 +0200 Subject: [PATCH] Repeated labels and cat#s are not written to the tags (closes #41) --- FileTagMap.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FileTagMap.cpp b/FileTagMap.cpp index 8ac4cdf..9182030 100644 --- a/FileTagMap.cpp +++ b/FileTagMap.cpp @@ -106,13 +106,14 @@ void Tag::write_label_info(const Release &release) { TagValues labels, catalog_numbers; for (auto i = 0; i < release.label_info_count(); i++) { - // TODO: possibly remove duplicates? if (auto label = release.get_label_info(i)->get_name()) { labels.add_item(label); } + labels.remove_duplicates_t(strcmp); if (auto catalog_number = release.get_label_info(i)->get_catalog_number()) { catalog_numbers.add_item(catalog_number); } + catalog_numbers.remove_duplicates_t(strcmp); } set("LABEL", labels); set("CATALOGNUMBER", catalog_numbers);