@@ -3849,8 +3849,6 @@ comparetup_rum(const SortTuple *a, const SortTuple *b, Tuplesortstate *state)
3849
3849
float8 v1 = DatumGetFloat8 (a -> datum1 );
3850
3850
float8 v2 = DatumGetFloat8 (b -> datum1 );
3851
3851
int i ;
3852
- IndexTuple tuple1 ;
3853
- IndexTuple tuple2 ;
3854
3852
3855
3853
if (v1 < v2 )
3856
3854
return -1 ;
@@ -3868,22 +3866,18 @@ comparetup_rum(const SortTuple *a, const SortTuple *b, Tuplesortstate *state)
3868
3866
}
3869
3867
3870
3868
/*
3871
- * If key values are equal, we sort on ItemPointer. This does not affect
3872
- * validity of the finished index, but it may be useful to have index
3873
- * scans in physical order.
3869
+ * If key values are equal, we sort on ItemPointer.
3874
3870
*/
3875
- tuple1 = (IndexTuple )a -> tuple ;
3876
- tuple2 = (IndexTuple )b -> tuple ;
3877
3871
{
3878
- BlockNumber blk1 = ItemPointerGetBlockNumber (& tuple1 -> t_tid );
3879
- BlockNumber blk2 = ItemPointerGetBlockNumber (& tuple2 -> t_tid );
3872
+ BlockNumber blk1 = ItemPointerGetBlockNumber (& i1 -> iptr );
3873
+ BlockNumber blk2 = ItemPointerGetBlockNumber (& i2 -> iptr );
3880
3874
3881
3875
if (blk1 != blk2 )
3882
3876
return (blk1 < blk2 ) ?-1 :1 ;
3883
3877
}
3884
3878
{
3885
- OffsetNumber pos1 = ItemPointerGetOffsetNumber (& tuple1 -> t_tid );
3886
- OffsetNumber pos2 = ItemPointerGetOffsetNumber (& tuple2 -> t_tid );
3879
+ OffsetNumber pos1 = ItemPointerGetOffsetNumber (& i1 -> iptr );
3880
+ OffsetNumber pos2 = ItemPointerGetOffsetNumber (& i2 -> iptr );
3887
3881
3888
3882
if (pos1 != pos2 )
3889
3883
return (pos1 < pos2 ) ?-1 :1 ;