Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit a4ef208

Browse files
author
Alexander Korotkov
committed
Fix shifting base lower: don't let base value get less than zero.
1 parent 6e3e57f commit a4ef208

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/backend/access/heap/heapam.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2939,6 +2939,9 @@ heap_page_prepare_for_xid(Relation relation, Buffer buffer,
29392939
int64 freeDelta = MaxShortTransactionId - max,
29402940
requiredDelta = (base + FirstNormalTransactionId) - xid;
29412941

2942+
/* Shouldn't consider setting base less than 0 */
2943+
freeDelta = Min(freeDelta, base);
2944+
29422945
if (requiredDelta <= freeDelta)
29432946
{
29442947
int64 delta = - (freeDelta + requiredDelta) / 2;

0 commit comments

Comments
 (0)