diff --git a/taglib/toolkit/tstring.cpp b/taglib/toolkit/tstring.cpp index 1371a221..62480661 100644 --- a/taglib/toolkit/tstring.cpp +++ b/taglib/toolkit/tstring.cpp @@ -434,8 +434,9 @@ String String::stripWhiteSpace() const wstring::const_iterator begin = d->data.begin(); wstring::const_iterator end = d->data.end(); - while(*begin == '\t' || *begin == '\n' || *begin == '\f' || - *begin == '\r' || *begin == ' ' && begin != end) + while(begin != end && + (*begin == '\t' || *begin == '\n' || *begin == '\f' || + *begin == '\r' || *begin == ' ')) { ++begin; }