Skip to content

Commit 0e129f7

Browse files
Amit Kapilapull[bot]
authored andcommitted
Add CHECK_FOR_INTERRUPTS while restoring changes during decoding.
Previously in commit 42681df, we added CFI during decoding changes but missed another similar case that can happen while restoring changes spilled to disk back into memory in a loop. Reported-by: Robert Haas Author: Amit Kapila Backpatch-through: 10 Discussion: https://postgr.es/m/CA+TgmoaLObg0QbstbC8ykDwOdD1bDkr4AbPpB=0DPgA2JW0mFg@mail.gmail.com
1 parent b903d45 commit 0e129f7

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/backend/replication/logical/reorderbuffer.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4171,6 +4171,8 @@ ReorderBufferRestoreChanges(ReorderBuffer *rb, ReorderBufferTXN *txn,
41714171
int readBytes;
41724172
ReorderBufferDiskChange *ondisk;
41734173

4174+
CHECK_FOR_INTERRUPTS();
4175+
41744176
if (*fd == -1)
41754177
{
41764178
char path[MAXPGPATH];

0 commit comments

Comments
 (0)