]> granicus.if.org Git - taglib/commitdiff
Don't dereference the iterator before checking its validity.
authorScott Wheeler <wheeler@kde.org>
Thu, 12 Oct 2006 21:11:48 +0000 (21:11 +0000)
committerScott Wheeler <wheeler@kde.org>
Thu, 12 Oct 2006 21:11:48 +0000 (21:11 +0000)
CCMAIL:taglib-devel@kde.org

git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@594940 283d02a7-25f6-0310-bc7c-ecb5cbfe19da

taglib/toolkit/tstring.cpp

index 1371a2218177a521614dc87f0d560de065c1e615..62480661992dbeed5efe3e8a3025e8f0a70c6399 100644 (file)
@@ -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;
   }