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

List:       kde-commits
Subject:    KDE_3_1_BRANCH: kdebase/kdm/kfrontend
From:       Oswald Buddenhagen <ossi () kde ! org>
Date:       2003-08-22 16:26:29
[Download RAW message or body]

CVS commit by ossi: 

make the section name parser understand display names with dashes.


  M +9 -10     kdm_config.c   1.31.2.4


--- kdebase/kdm/kfrontend/kdm_config.c  #1.31.2.3:1.31.2.4
@@ -634,10 +634,11 @@ Debug ("parsing config ...\n");
                 }
             if (nstr[0] == 'X' && nstr[1] == '-') {
-                for (dstr = nstr + 2, dlen = 0; ; dlen++) {
-                    if (dlen + 2 >= nlen)
+                cstr = nstr + nlen;
+                clen = 0;
+                while (++clen, *--cstr != '-');
+                if (cstr == nstr + 1)
                         goto illsec;
-                    if (dstr[dlen] == '-')
-                        break;
-                }
+                dstr = nstr + 2;
+                dlen = nlen - clen - 2;
                 dhost = dstr;
                 dhostl = 0;
@@ -663,7 +664,5 @@ Debug ("parsing config ...\n");
                 dclass = "*";
                 dclassl = 1;
-              gotall:
-                cstr = dstr + dlen;
-                clen = nlen - dlen - 2;
+              gotall: ;
             } else {
                 if (nstr[0] == '-')


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

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