diff --git a/src/include/storage/bufpage.h b/src/include/storage/bufpage.h index c2fbffc8e9..a2f78ee56c 100644 --- a/src/include/storage/bufpage.h +++ b/src/include/storage/bufpage.h @@ -304,6 +304,8 @@ typedef PageHeaderData *PageHeader; #define PageGetSpecialPointer(page) \ ( \ AssertMacro(PageIsValid(page)), \ + AssertMacro(((PageHeader) (page))->pd_special <= BLCKSZ), \ + AssertMacro(((PageHeader) (page))->pd_special >= SizeOfPageHeaderData), \ (char *) ((char *) (page) + ((PageHeader) (page))->pd_special) \ )