if (!fidp) {
*serversppp = NULL;
- return 0;
+ return CM_ERROR_INVAL;
}
cellp = cm_FindCellByID(fidp->cell);
/* special codes: VBUSY and VRESTARTING */
else if (errorCode == VBUSY || errorCode == VRESTARTING) {
- if (!serversp) {
+ if (!serversp && fidp) {
code = cm_GetServerList(fidp, userp, reqp, &serverspp);
if (code == 0) {
serversp = *serverspp;
LogEvent(EVENTLOG_WARNING_TYPE, msgID, addr, fidp->volume);
/* Mark server offline for this volume */
- if (!serversp) {
+ if (!serversp && fidp) {
code = cm_GetServerList(fidp, userp, reqp, &serverspp);
if (code == 0) {
serversp = *serverspp;