Hi,
When there is an UTF-16 sequence with an odd number of bytes, which is clearly broken, libid3tag will keep in an infinite loop trying to parse the last byte.
The attached patch fixes it by saying we actually parsed the last byte, and seems to work without problems so far.
Kurt