add-shutdown-server-20040507
authorChas Williams <chas@cmf.nrl.navy.mil>
Sat, 8 May 2004 05:23:56 +0000 (05:23 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sat, 8 May 2004 05:23:56 +0000 (05:23 +0000)
FIXES 4067

cleanup server list during shutdown

src/afs/afs_init.c
src/afs/afs_server.c

index 550df26..b0f9d4c 100644 (file)
@@ -828,5 +828,6 @@ shutdown_AFS(void)
        LOCK_INIT(&afs_puttofileLock, "afs_puttofileLock");
 
        shutdown_cell();
+       shutdown_server();
     }
 }
index 62a6fa3..6643c1e 100644 (file)
@@ -1706,3 +1706,31 @@ void afs_ActivateServer(struct srvAddr *sap) {
        }
     }
 }
+
+
+void shutdown_server()
+{
+    int i;
+
+    for (i = 0; i < NSERVERS; i++) {
+       struct server *ts, *next;
+
+        ts = afs_servers[i];
+        while(ts) {
+           next = ts->next;
+           afs_osi_Free(ts, sizeof(struct server));
+           ts = next;
+        }
+    }
+
+    for (i = 0; i < NSERVERS; i++) {
+       struct srvAddr *sa, *next;
+
+        sa = afs_srvAddrs[i];
+        while(sa) {
+           next = sa->next_bkt;
+           afs_osi_Free(sa, sizeof(struct srvAddr));
+           sa = next;
+        }
+    }
+}