From 78ecda5239ed3ee7cb0f5cafabb2ea3d2bbb0f41 Mon Sep 17 00:00:00 2001 From: Deluan Date: Sun, 6 Sep 2020 00:26:47 -0400 Subject: [PATCH] Get the first occurrence of multi-valued tags --- scanner/metadata/taglib/audiotags.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scanner/metadata/taglib/audiotags.go b/scanner/metadata/taglib/audiotags.go index 48cc6d18f..7c648cb9c 100644 --- a/scanner/metadata/taglib/audiotags.go +++ b/scanner/metadata/taglib/audiotags.go @@ -111,6 +111,8 @@ func go_map_put(id C.ulong, key *C.char, val *C.char) { defer lock.RUnlock() m := maps[uint32(id)] k := strings.ToLower(C.GoString(key)) - v := C.GoString(val) - m[k] = v + if _, ok := m[k]; !ok { + v := C.GoString(val) + m[k] = v + } }