diff options
Diffstat (limited to 'src/backend/access/heap/heapam.c')
-rw-r--r-- | src/backend/access/heap/heapam.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c index 5c1edafdfd0..9e8de15d240 100644 --- a/src/backend/access/heap/heapam.c +++ b/src/backend/access/heap/heapam.c @@ -1555,6 +1555,8 @@ heap_hot_search_buffer(ItemPointer tid, Relation relation, Buffer buffer, offnum = ItemPointerGetOffsetNumber(tid); at_chain_start = true; + heapTuple->t_self = *tid; + /* Scan through possible multiple members of HOT-chain */ for (;;) { @@ -1586,6 +1588,7 @@ heap_hot_search_buffer(ItemPointer tid, Relation relation, Buffer buffer, heapTuple.t_len = ItemIdGetLength(lp); heapTuple.t_tableOid = relation->rd_id; heapTuple.t_self = *tid; + ItemPointerSetOffsetNumber(&heapTuple.t_self, offnum); /* * Shouldn't see a HEAP_ONLY tuple at chain start. |