diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index 2955e9bf5fb..baf188fbde8 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -6954,7 +6954,6 @@ SetLastWrittenLSNForBlockv(const XLogRecPtr *lsns, RelFileLocator relfilenode, for (int i = 0; i < nblocks; i++) { XLogRecPtr lsn = lsns[i]; - max = Max(max, lsn); key.blockNum = blockno + i; entry = hash_search(lastWrittenLsnCache, &key, HASH_ENTER, &found); @@ -6983,11 +6982,9 @@ SetLastWrittenLSNForBlockv(const XLogRecPtr *lsns, RelFileLocator relfilenode, } /* Link to the end of LRU list */ dlist_push_tail(&XLogCtl->lastWrittenLsnLRU, &entry->lru_node); + max = Max(max, lsn); } - if (max > XLogCtl->maxLastWrittenLsn) - XLogCtl->maxLastWrittenLsn = max; - LWLockRelease(LastWrittenLsnLock); return max;