diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c index cfbbc6301e3daba23bd885373c7f7af214369d6e..4fe3a7391090d6d3a6826d4601f04c603c21718b 100644 --- a/src/backend/access/heap/heapam.c +++ b/src/backend/access/heap/heapam.c @@ -3809,11 +3809,9 @@ HeapTupleHeaderAdvanceLatestRemovedXid(HeapTupleHeader tuple, !(tuple->t_infomask & HEAP_XMIN_INVALID) && TransactionIdDidCommit(xmin))) { - if (TransactionIdFollows(xmax, xmin)) - { - if (TransactionIdFollows(xmax, *latestRemovedXid)) + if (xmax != xmin && + TransactionIdFollows(xmax, *latestRemovedXid)) *latestRemovedXid = xmax; - } } /* *latestRemovedXid may still be invalid at end */