diff --git a/ATL/AudioData/IO/ID3v2.cs b/ATL/AudioData/IO/ID3v2.cs index 18dd60ef..4b75d550 100644 --- a/ATL/AudioData/IO/ID3v2.cs +++ b/ATL/AudioData/IO/ID3v2.cs @@ -611,8 +611,9 @@ private bool readFrame( strData = Utils.StripEndingZeroChars(frameEncoding.GetString(bData)); string[] tabS = strData.Split('\0'); + Frame.ID = tabS[0]; - strData = tabS[1]; + if (tabS.Length > 1) strData = tabS[1]; else strData = ""; // If the 2nd part of the array isn't there, value is non-existent (TXXX...KEY\0\0 or TXXX...KEY\0) // If unicode is used, there might be BOMs converted to 'ZERO WIDTH NO-BREAK SPACE' character // (pattern : TXXX-stuff-BOM-ID-\0-BOM-VALUE-\0-BOM-VALUE-\0)