diff options
author | Jeff Davis <jdavis@postgresql.org> | 2022-04-08 02:30:57 -0700 |
---|---|---|
committer | Jeff Davis <jdavis@postgresql.org> | 2022-04-08 02:30:57 -0700 |
commit | 12aaae5131af343b7cd2fdef05dee82c25d8aaf8 (patch) | |
tree | b01dbc0532ce2381efdad62e6e704f772c58e133 /src | |
parent | 1562e92c62a3f3a4e5d87895523ff74174029654 (diff) | |
download | postgresql-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.c | 3 |
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; } |