From: Jeffrey Altman Date: Sat, 7 Aug 2004 14:45:59 +0000 (+0000) Subject: ignore-me-20040812 X-Git-Tag: BP-openafs-stable-1_4_x~24 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=e8553285e20c4650340eccb8928ef0cebe94c36e;p=packages%2Fo%2Fopenafs.git ignore-me-20040812 ignore this commit --- 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);