=== utf16.c
==================================================================
--- utf16.c (revision 59423)
+++ utf16.c (local)
@@ -277,6 +277,12 @@
break;
}
}
+
+ /* Bug 14728
+ If there is no BOM, assume LE, this is what appears in the wild -andy
+ */
+ if (byteorder == ID3_UTF16_BYTEORDER_ANY)
+ byteorder = ID3_UTF16_BYTEORDER_LE;
utf16ptr = utf16;
while (end - *ptr > 0 && (*utf16ptr = id3_utf16_get(ptr, byteorder)))