diff --git a/taglib/toolkit/tstring.cpp b/taglib/toolkit/tstring.cpp index b81b084e..ee8d04d1 100644 --- a/taglib/toolkit/tstring.cpp +++ b/taglib/toolkit/tstring.cpp @@ -447,7 +447,10 @@ bool String::startsWith(const String &s) const String String::substr(unsigned int position, unsigned int n) const { - return String(d->data.substr(position, n)); + if(position == 0 && n == size()) + return *this; + else + return String(d->data.substr(position, n)); } String &String::append(const String &s)