static void CC self_whack( void *Self ) { self_t *self = Self; KIndexRelease( self->ndx ); free( self ); }
static rc_t CommitIndex(KTable* ktbl, const char* name, const SLList* li) { SIndexData data; STSMSG(0, ("Saving index %s", name)); data.rc = KTableCreateIndex(ktbl, &data.kidx, kitU64, kcmInit, name); if( data.rc == 0 ) { if( !SLListDoUntil(li, InsertIndexData, &data) ) { data.rc = KIndexCommit(data.kidx); } KIndexRelease(data.kidx); } return data.rc; }