rock.cellp = cp;
rock.flags = flags;
code = cm_SearchCellFile(cp->name, NULL, cm_AddCellProc, &rock);
+ if (code == 0) {
+ lock_ObtainMutex(&cp->mx);
+ cp->timeout = time(0) + 7200;
+ lock_ReleaseMutex(&cp->mx);
+ }
#ifdef AFS_AFSDB_ENV
- if (code) {
+ else {
if (cm_dnsEnabled) {
int ttl;
lock_ReleaseMutex(&cp->mx);
}
}
- } else
+ }
#endif /* AFS_AFSDB_ENV */
- {
- lock_ObtainMutex(&cp->mx);
- cp->timeout = time(0) + 7200;
- lock_ReleaseMutex(&cp->mx);
- }
} else {
lock_ReleaseMutex(&cp->mx);
}
cp->timeout = time(0) + ttl;
}
}
+ else
#endif
- else {
+ {
cm_FreeCell(cp);
cp = NULL;
goto done;