[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/kde4/kdelibs/kdecore
From:       Hamish Rodda <rodda () kde ! org>
Date:       2005-06-11 15:20:32
Message-ID: 1118503232.353365.32343.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 424348 by rodda:

Fix my fix, hope it's right this time.
I changed the code to show its intention better as well.

CCMAIL: Woebbeking@onlinehome.de


 M  +6 -4      kmacroexpander.cpp  


--- branches/work/kde4/kdelibs/kdecore/kmacroexpander.cpp #424347:424348
@@ -414,13 +414,15 @@
     int sl, rsl, rpos;
     if (str[pos + 1] == '{') {
         rpos = pos + 2;
-        for (sl = 0; str.length() > rpos + sl && str[rpos + sl] != '}'; sl++)
-            if (rpos + sl >= str.length())
-                return 0;
+        sl = str.indexOf('}', rpos);
+        if (sl == -1)
+            return 0;
+        else
+          sl -= rpos;
         rsl = sl + 3;
     } else {
         rpos = pos + 1;
-        for (sl = 0; str.length() > rpos + sl && isIdentifier( str[rpos + sl] ); sl++);
+        for (sl = 0; (rpos + sl < str.length()) && isIdentifier( str[rpos + sl] ); sl++);
         rsl = sl + 1;
     }
     if (!sl)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic