Thread

  1. [PATCH v1] Remove bogus bitmask in heap2_desc

    Julien Rouhaud <julien.rouhaud@free.fr> — 2025-07-27T09:10:54Z

    Unlike XLOG_HEAP, XLOG_HEAP2 resource manager doesn't have a bit used for
    something other than an opcode, so there is no need to do additional masking on
    top of the usual XLR_INFO_MASK, especially not one based on XLOG_HEAP list of
    opcodes.
    ---
     src/backend/access/rmgrdesc/heapdesc.c | 1 -
     1 file changed, 1 deletion(-)
    
    diff --git a/src/backend/access/rmgrdesc/heapdesc.c b/src/backend/access/rmgrdesc/heapdesc.c
    index 82b62c95de5..cc637636141 100644
    --- a/src/backend/access/rmgrdesc/heapdesc.c
    +++ b/src/backend/access/rmgrdesc/heapdesc.c
    @@ -266,7 +266,6 @@ heap2_desc(StringInfo buf, XLogReaderState *record)
     	char	   *rec = XLogRecGetData(record);
     	uint8		info = XLogRecGetInfo(record) & ~XLR_INFO_MASK;
     
    -	info &= XLOG_HEAP_OPMASK;
     	if (info == XLOG_HEAP2_PRUNE_ON_ACCESS ||
     		info == XLOG_HEAP2_PRUNE_VACUUM_SCAN ||
     		info == XLOG_HEAP2_PRUNE_VACUUM_CLEANUP)
    -- 
    2.50.1
    
    
    --Q2eY4n+8Hz9b7FlZ--