FIXES 4067
cleanup server list during shutdown
LOCK_INIT(&afs_puttofileLock, "afs_puttofileLock");
shutdown_cell();
+ shutdown_server();
}
}
}
}
}
+
+
+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;
+ }
+ }
+}