From: Jeffrey Altman Date: Mon, 24 Dec 2007 05:14:11 +0000 (+0000) Subject: windows-server-lock-error-20071224 X-Git-Tag: BP-openafs-windows-kdfs-ifs~273 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=1b90fc5329dc7dd2055ab9150e3709b2b2cfac06;p=packages%2Fo%2Fopenafs.git windows-server-lock-error-20071224 LICENSE MIT The cm_serverLock must be write locked to modify the refCount --- diff --git a/src/WINNT/afsd/cm_server.c b/src/WINNT/afsd/cm_server.c index d73a72e5f..b8d029a7e 100644 --- a/src/WINNT/afsd/cm_server.c +++ b/src/WINNT/afsd/cm_server.c @@ -31,13 +31,13 @@ cm_ForceNewConnectionsAllServers(void) { cm_server_t *tsp; - lock_ObtainRead(&cm_serverLock); + lock_ObtainWrite(&cm_serverLock); for (tsp = cm_allServersp; tsp; tsp = tsp->allNextp) { cm_GetServerNoLock(tsp); cm_ForceNewConnections(tsp); cm_PutServerNoLock(tsp); } - lock_ReleaseRead(&cm_serverLock); + lock_ReleaseWrite(&cm_serverLock); } void