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);
+ }
}