static LockFactory* S_obtain_lock_factory(IndexManager *self) { IndexManagerIVARS *const ivars = IxManager_IVARS(self); if (!ivars->lock_factory) { if (!ivars->folder) { THROW(ERR, "Can't create a LockFactory without a Folder"); } ivars->lock_factory = LockFact_new(ivars->folder, ivars->host); } return ivars->lock_factory; }
static LockFactory* S_obtain_lock_factory(IndexManager *self) { if (!self->lock_factory) { if (!self->folder) { THROW(ERR, "Can't create a LockFactory without a Folder"); } self->lock_factory = LockFact_new(self->folder, self->host); } return self->lock_factory; }