From 12aaae5131af343b7cd2fdef05dee82c25d8aaf8 Mon Sep 17 00:00:00 2001 From: Jeff Davis Date: Fri, 8 Apr 2022 02:30:57 -0700 Subject: [PATCH] Check XLogRecHasBlockRef() before XLogRecHasBlockImage(). Trial fix of buildfarm failures on kestrel and tamandua. --- src/backend/access/transam/xlogstats.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backend/access/transam/xlogstats.c b/src/backend/access/transam/xlogstats.c index aff3069ecba..6524a1ad0b9 100644 --- a/src/backend/access/transam/xlogstats.c +++ b/src/backend/access/transam/xlogstats.c @@ -33,6 +33,9 @@ XLogRecGetLen(XLogReaderState *record, uint32 *rec_len, *fpi_len = 0; for (block_id = 0; block_id <= XLogRecMaxBlockId(record); block_id++) { + if (!XLogRecHasBlockRef(record, block_id)) + continue; + if (XLogRecHasBlockImage(record, block_id)) *fpi_len += XLogRecGetBlock(record, block_id)->bimg_len; }