diff options
Diffstat (limited to 'src/backend/access/nbtree/nbtinsert.c')
-rw-r--r-- | src/backend/access/nbtree/nbtinsert.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/backend/access/nbtree/nbtinsert.c b/src/backend/access/nbtree/nbtinsert.c index 98f3abb511f..719b1e1f0ed 100644 --- a/src/backend/access/nbtree/nbtinsert.c +++ b/src/backend/access/nbtree/nbtinsert.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.107 2003/11/09 21:30:35 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.108 2003/11/12 21:15:46 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1577,26 +1577,27 @@ _bt_isequal(TupleDesc itupdesc, Page page, OffsetNumber offnum, for (i = 1; i <= keysz; i++) { - ScanKey entry = &scankey[i - 1]; AttrNumber attno; Datum datum; bool isNull; int32 result; - attno = entry->sk_attno; + attno = scankey->sk_attno; Assert(attno == i); datum = index_getattr(itup, attno, itupdesc, &isNull); /* NULLs are never equal to anything */ - if ((entry->sk_flags & SK_ISNULL) || isNull) + if (isNull || (scankey->sk_flags & SK_ISNULL)) return false; - result = DatumGetInt32(FunctionCall2(&entry->sk_func, - entry->sk_argument, - datum)); + result = DatumGetInt32(FunctionCall2(&scankey->sk_func, + datum, + scankey->sk_argument)); if (result != 0) return false; + + scankey++; } /* if we get here, the keys are equal */ |