Index: src/backend/catalog/indexing.c =================================================================== RCS file: /usr/local/cvsroot/pgsql/src/backend/catalog/indexing.c,v retrieving revision 1.29 diff -c -r1.29 indexing.c *** indexing.c 1998/09/01 16:21:47 1.29 --- indexing.c 1998/09/02 23:00:59 *************** *** 109,120 **** HeapTuple index_tup; TupleDesc heapDescriptor; Form_pg_index index_form; ! Datum datum; int natts; AttrNumber *attnumP; FuncIndexInfo finfo, *finfoP; - char nulls[INDEX_MAX_KEYS]; int i; heapDescriptor = RelationGetDescr(heapRelation); --- 109,120 ---- HeapTuple index_tup; TupleDesc heapDescriptor; Form_pg_index index_form; ! Datum datum[INDEX_MAX_KEYS]; ! char nulls[INDEX_MAX_KEYS]; int natts; AttrNumber *attnumP; FuncIndexInfo finfo, *finfoP; int i; heapDescriptor = RelationGetDescr(heapRelation); *************** *** 152,162 **** (AttrNumber *) index_form->indkey, heapTuple, heapDescriptor, ! &datum, nulls, finfoP); ! indexRes = index_insert(idescs[i], &datum, nulls, &heapTuple->t_ctid, heapRelation); if (indexRes) pfree(indexRes); --- 152,162 ---- (AttrNumber *) index_form->indkey, heapTuple, heapDescriptor, ! datum, nulls, finfoP); ! indexRes = index_insert(idescs[i], datum, nulls, &heapTuple->t_ctid, heapRelation); if (indexRes) pfree(indexRes);