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

List:       kde-commits
Subject:    kdebase/kdm/backend
From:       Oswald Buddenhagen <ossi () kde ! org>
Date:       2005-02-06 14:45:26
Message-ID: 20050206144526.F0A131BA82 () office ! kde ! org
[Download RAW message or body]

CVS commit by ossi: 

don't recreate fifo & socket on every config rescan


  M +9 -9      ctrl.c   2.38


--- kdebase/kdm/backend/ctrl.c  #2.37:2.38
@@ -2,5 +2,5 @@
 
 Copyright 1988, 1998  The Open Group
-Copyright 2001-2004 Oswald Buddenhagen <ossi@kde.org>
+Copyright 2001-2005 Oswald Buddenhagen <ossi@kde.org>
 
 Permission to use, copy, modify, distribute, and sell this software and its
@@ -233,13 +233,13 @@ void
 updateCtrl( void )
 {
-        char *ffp;
-        unsigned ffl;
+        unsigned ffl, slc;
 
-        if (ctrl.path) {
-                ffp = ctrl.path;
-                ffl = strrchr( ffp, '/' ) - ffp;
-        } else
                 ffl = 0;
-        if (ffl != strlen( fifoDir ) || memcmp( fifoDir, ffp, ffl ) ||
+        if (ctrl.path)
+                for (ffl = strlen( ctrl.path ), slc = 2; ;)
+                        if (ctrl.path[--ffl] == '/')
+                                if (!--slc)
+                                        break;
+        if (ffl != strlen( fifoDir ) || memcmp( fifoDir, ctrl.path, ffl ) ||
             ctrl.gid != fifoGroup)
         {


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

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