From e8553285e20c4650340eccb8928ef0cebe94c36e Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 7 Aug 2004 14:45:59 +0000 Subject: [PATCH] ignore-me-20040812 ignore this commit --- src/WINNT/afsd/cm_server.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/WINNT/afsd/cm_server.c b/src/WINNT/afsd/cm_server.c index d92e0a167..928adc020 100644 --- 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); -- 2.39.5