sync with bastp 73fd8ec9bb30838d10751457dbabac71064af32f

This commit is contained in:
Adrian Ulrich 2018-02-19 20:37:45 +01:00
parent b3c11e6549
commit 5da833512b

View File

@ -166,13 +166,18 @@ public class ID3v2File extends Common {
int i = 0; int i = 0;
if (sOggNames.containsValue(in.key)) { if (sOggNames.containsValue(in.key)) {
for (String item : in.value.split("\0")) { // Only try to split if there are more than two chars and the string does NOT look UTF16 encoded.
if (i == 0 || item.length() > 0) { // first item is allowed to be empty, others not (to avoid thrashing if there are many null-bytes) if (in.value.length() >= 2 && in.value.charAt(0) != 0 && in.value.charAt(1) != 0) {
res.add(new TagItem(in.key, item)); for (String item : in.value.split("\0")) {
if (item.length() > 0) { // do not add empty items, avoids thrashing if the string is zero padded.
res.add(new TagItem(in.key, item));
}
i++;
} }
i++;
} }
} else { }
if (i == 0) {
res.add(in); res.add(in);
} }
return res; return res;