*** ./contrib/intarray.orig/./_int_gist.c Tue Mar 6 20:59:23 2007 --- ./contrib/intarray/./_int_gist.c Tue Mar 6 21:41:54 2007 *************** *** 232,238 **** --- 232,247 ---- CHECKARRVALID(in); if (ARRISVOID(in)) + { + if (in != (ArrayType *) DatumGetPointer(entry->key)) { + retval = palloc(sizeof(GISTENTRY)); + gistentryinit(*retval, PointerGetDatum(in), + entry->rel, entry->page, entry->offset, FALSE); + PG_RETURN_POINTER(retval); + } + PG_RETURN_POINTER(entry); + } lenin = ARRNELEMS(in);