diff --git a/Frameworks/TagLib/taglib/taglib/mpeg/id3v2/id3v2tag.cpp b/Frameworks/TagLib/taglib/taglib/mpeg/id3v2/id3v2tag.cpp index 7f0d01b28..c6b936ecc 100644 --- a/Frameworks/TagLib/taglib/taglib/mpeg/id3v2/id3v2tag.cpp +++ b/Frameworks/TagLib/taglib/taglib/mpeg/id3v2/id3v2tag.cpp @@ -252,7 +252,13 @@ float ID3v2::Tag::rg(const String &type) const for (FrameList::ConstIterator it = list.begin(); it != list.end(); ++it) { UserTextIdentificationFrame const* frame = static_cast(*it); if (!frame->description().isNull() && frame->description() == type) { - return frame->toString().toFloat(); + // Remove description + StringList l = frame->fieldList(); + for(StringList::Iterator it = l.begin(); it != l.end(); ++it) { + l.erase(it); + break; + } + return l.toString().toFloat(); } } }