aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeff Davis <jdavis@postgresql.org>2022-04-08 02:30:57 -0700
committerJeff Davis <jdavis@postgresql.org>2022-04-08 02:30:57 -0700
commit12aaae5131af343b7cd2fdef05dee82c25d8aaf8 (patch)
treeb01dbc0532ce2381efdad62e6e704f772c58e133 /src
parent1562e92c62a3f3a4e5d87895523ff74174029654 (diff)
downloadpostgresql-12aaae5131af343b7cd2fdef05dee82c25d8aaf8.tar.gz
postgresql-12aaae5131af343b7cd2fdef05dee82c25d8aaf8.zip
Check XLogRecHasBlockRef() before XLogRecHasBlockImage().
Trial fix of buildfarm failures on kestrel and tamandua.
Diffstat (limited to 'src')
-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;
}