mirror of
https://github.com/postgres/postgres.git
synced 2026-05-28 04:35:45 -04:00
Fix XLogReadBufferForRedoExtended to get cleanup lock when asked to do so.
This commit is contained in:
parent
c291503b1c
commit
34402ae351
1 changed files with 4 additions and 1 deletions
|
|
@ -312,7 +312,10 @@ XLogReadBufferForRedoExtended(XLogRecPtr lsn, XLogRecord *record,
|
|||
*buf = XLogReadBufferExtended(rnode, forkno, blkno, mode);
|
||||
if (BufferIsValid(*buf))
|
||||
{
|
||||
LockBuffer(*buf, BUFFER_LOCK_EXCLUSIVE);
|
||||
if (get_cleanup_lock)
|
||||
LockBufferForCleanup(*buf);
|
||||
else
|
||||
LockBuffer(*buf, BUFFER_LOCK_EXCLUSIVE);
|
||||
if (lsn <= PageGetLSN(BufferGetPage(*buf)))
|
||||
return BLK_DONE;
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in a new issue