From b99bd38da60f374a03382090fdaae906a00c8428 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 14 Dec 2005 05:29:28 +0000 Subject: [PATCH] windows-fs-setserverpref-vldb-20051214 prevent a panic condition if "fs setserverprefs -vlserver" is executed more than once before the vlserver is associated with a cell. --- src/WINNT/afsd/cm_cell.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/WINNT/afsd/cm_cell.c b/src/WINNT/afsd/cm_cell.c index 3c8eef86e..2b039dcb8 100644 --- a/src/WINNT/afsd/cm_cell.c +++ b/src/WINNT/afsd/cm_cell.c @@ -321,14 +321,14 @@ void cm_ChangeRankCellVLServer(cm_server_t *tsp) int code; cp = tsp->cellp; /* cell that this vlserver belongs to */ - osi_assert(cp); - - lock_ObtainMutex(&cp->mx); - code = cm_ChangeRankServer(&cp->vlServersp, tsp); + if (cp) { + lock_ObtainMutex(&cp->mx); + code = cm_ChangeRankServer(&cp->vlServersp, tsp); - if ( !code ) /* if the server list was rearranged */ - cm_RandomizeServer(&cp->vlServersp); + if ( !code ) /* if the server list was rearranged */ + cm_RandomizeServer(&cp->vlServersp); - lock_ReleaseMutex(&cp->mx); + lock_ReleaseMutex(&cp->mx); + } } -- 2.39.5