diff --git a/taglib/mpeg/id3v2/id3v2tag.cpp b/taglib/mpeg/id3v2/id3v2tag.cpp index 0ee64ab6..276a15df 100644 --- a/taglib/mpeg/id3v2/id3v2tag.cpp +++ b/taglib/mpeg/id3v2/id3v2tag.cpp @@ -118,9 +118,18 @@ String ID3v2::Tag::album() const String ID3v2::Tag::comment() const { - if(!d->frameListMap["COMM"].isEmpty()) - return d->frameListMap["COMM"].front()->toString(); - return String::null; + const FrameList &comments = d->frameListMap["COMM"]; + + if(comments.isEmpty()) + return String::null; + + for(FrameList::ConstIterator it = comments.begin(); it != comments.end(); ++it) + { + if(static_cast(*it)->description().isEmpty()) + return (*it)->toString(); + } + + return comments.front()->toString(); } String ID3v2::Tag::genre() const