--- banshee-0.12.1/ext/taglib-sharp/TagLib/Id3v2/Frames/TextIdentificationFrame.cs-0.12.1 2007-04-01 00:14:59.000000000 +0200 +++ banshee-0.12.1/ext/taglib-sharp/TagLib/Id3v2/Frames/TextIdentificationFrame.cs 2007-04-12 01:06:06.000000000 +0200 @@ -117,6 +117,11 @@ field_list = new StringList (); text_encoding = StringType.UTF8; ParseFields (FieldData (data, offset)); + + // If not inherited (NOT TXXX), remove trailing strings if empty. (Workaround for defective nul terminated tags.) + if (GetType () == typeof (TextIdentificationFrame)) + while (field_list.Count != 0 && field_list [field_list.Count - 1] == String.Empty) + field_list.RemoveAt (field_list.Count - 1); } }