fix endless loop in str::split
authorMichael Andres <ma@suse.de>
Mon, 4 Feb 2008 18:45:33 +0000 (18:45 +0000)
committerMichael Andres <ma@suse.de>
Mon, 4 Feb 2008 18:45:33 +0000 (18:45 +0000)
zypp/base/String.h

index 501e3dac5469bade858dbaf2b5f8a18d4213e577..d69b170e4667ecb06fd112ba0d9d5fc24a9082f1 100644 (file)
@@ -301,7 +301,7 @@ namespace zypp
         const char * beg = line_r;
         const char * cur = beg;
         // skip leading sepchars
-        while ( ::strchr( sepchars_r, *cur ) )
+        while ( *cur && ::strchr( sepchars_r, *cur ) )
           ++cur;
         unsigned ret = 0;
         for ( beg = cur; *beg; beg = cur, ++result_r, ++ret )
@@ -312,7 +312,7 @@ namespace zypp
             // build string
             *result_r = std::string( beg, cur-beg );
             // skip sepchars
-            while ( cur != beg && ::strchr( sepchars_r, *cur ) )
+            while ( *cur && ::strchr( sepchars_r, *cur ) )
               ++cur;
           }
         return ret;