From 7a6e406b803115176b9d8d2c235f5c729631103f Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Mon, 10 Sep 2007 05:53:48 +0000 Subject: [PATCH] windows-callbacks-20070909 when suspending only clear callbacks for servers that are in an up state. if they were in a down state, then we couldn't send the clear callbacks message but more importantly, we need to leave the callback info current because the callbacks should not be cleared until the server is once again reachable. --- src/WINNT/afsd/cm_scache.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsd/cm_scache.c b/src/WINNT/afsd/cm_scache.c index ef814cdd6..0f725d4ea 100644 --- a/src/WINNT/afsd/cm_scache.c +++ b/src/WINNT/afsd/cm_scache.c @@ -478,7 +478,8 @@ cm_SuspendSCache(void) lock_ObtainWrite(&cm_scacheLock); for ( scp = cm_data.allSCachesp; scp; scp = scp->allNextp ) { - if (scp->cbServerp) { + if (scp->cbServerp && + !(scp->cbServerp->flags & CM_SERVERFLAG_DOWN)) { cm_PutServer(scp->cbServerp); scp->cbServerp = NULL; } -- 2.39.5