ignore-me-20040812
authorJeffrey Altman <jaltman@mit.edu>
Sat, 7 Aug 2004 14:45:59 +0000 (14:45 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 7 Aug 2004 14:45:59 +0000 (14:45 +0000)
ignore this commit

src/WINNT/afsd/cm_server.c

index d92e0a1..928adc0 100644 (file)
@@ -433,18 +433,20 @@ void cm_FreeServer(cm_server_t* server)
 void cm_FreeServerList(cm_serverRef_t** list)
 {
     cm_serverRef_t  **current = list;
-    cm_serverRef_t  *next = 0;
+    cm_serverRef_t  **next = 0;
 
     lock_ObtainWrite(&cm_serverLock);
 
     while (*current)
     {
-        next = (*current)->next;
+        next = &(*current)->next;
         if (--((*current)->refCount) == 0) {
             cm_FreeServer((*current)->server);
             free(*current);
+            *current = *next;
+        } else {
+           current = next;
         }
-        *current = next;
     }
   
     lock_ReleaseWrite(&cm_serverLock);