summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Davis2022-04-08 09:30:57 +0000
committerJeff Davis2022-04-08 09:30:57 +0000
commit12aaae5131af343b7cd2fdef05dee82c25d8aaf8 (patch)
treeb01dbc0532ce2381efdad62e6e704f772c58e133
parent1562e92c62a3f3a4e5d87895523ff74174029654 (diff)
Check XLogRecHasBlockRef() before XLogRecHasBlockImage().
Trial fix of buildfarm failures on kestrel and tamandua.
-rw-r--r--src/backend/access/transam/xlogstats.c3
1 files changed, 3 insertions, 0 deletions
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;
}