diff --git a/taglib/mpeg/mpegfile.cpp b/taglib/mpeg/mpegfile.cpp index e64e8303..5f953ccb 100644 --- a/taglib/mpeg/mpegfile.cpp +++ b/taglib/mpeg/mpegfile.cpp @@ -434,8 +434,12 @@ long MPEG::File::firstFrameOffset() long position = 0; if(ID3v2Tag()) { + // Skip duplicate ID3v2 tags. + // Workaround for some faulty files that have duplicate ID3v2 tags. + // Combination of EAC and LAME creates such files when configured incorrectly. + position = d->ID3v2Location + ID3v2Tag()->header()->completeTagSize(); long location;