git://git.openafs.org
/
openafs.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
(from parent 1:
0cf7257
)
ignore-me-20040812
author
Jeffrey Altman
<jaltman@mit.edu>
Sat, 7 Aug 2004 14:45:59 +0000 (14:45 +0000)
committer
Jeffrey 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
patch
|
blob
|
history
diff --git
a/src/WINNT/afsd/cm_server.c
b/src/WINNT/afsd/cm_server.c
index
d92e0a1
..
928adc0
100644
(file)
--- a/
src/WINNT/afsd/cm_server.c
+++ b/
src/WINNT/afsd/cm_server.c
@@
-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);