On Tue, Oct 31, 2023 at 5:23 PM 邱宇航 <iam...@gmail.com> wrote: > > Hello hackers, > > Commit 3f1ce97 refactored XLog record access macros, but missed in a few > places. I fixed this, and patch is attached. > > -- > Yuhang Qiu > > >
@@ -2036,8 +2035,8 @@ RestoreBlockImage(XLogReaderState *record, uint8 block_id, char *page) char *ptr; PGAlignedBlock tmp; - if (block_id > record->record->max_block_id || - !record->record->blocks[block_id].in_use) + if (block_id > XLogRecMaxBlockId(record) || + !XLogRecGetBlock(record, block_id)->in_use) I thought these can also be rewrite to: if (!XLogRecHasBlockRef(record, block_id)) -- Regards Junwang Zhao