Fix incorrect format placeholders
authorPeter Eisentraut <[email protected]>
Wed, 24 Nov 2021 07:15:17 +0000 (08:15 +0100)
committerPeter Eisentraut <[email protected]>
Wed, 24 Nov 2021 07:15:17 +0000 (08:15 +0100)
Also choose better types for the underlying variables to make this
more consistent.

contrib/pageinspect/heapfuncs.c

index f6760eb31e798a2973d9e6f8ea702198e437a7a2..a05611c0b3a6224f43242f3f21ff1ca9c20fa6c8 100644 (file)
@@ -455,8 +455,8 @@ tuple_data_split(PG_FUNCTION_ARGS)
         */
        if (t_infomask & HEAP_HASNULL)
        {
-               int                     bits_str_len;
-               int                     bits_len;
+               size_t          bits_str_len;
+               size_t          bits_len;
 
                bits_len = BITMAPLEN(t_infomask2 & HEAP_NATTS_MASK) * BITS_PER_BYTE;
                if (!t_bits_str)
@@ -468,7 +468,7 @@ tuple_data_split(PG_FUNCTION_ARGS)
                if (bits_len != bits_str_len)
                        ereport(ERROR,
                                        (errcode(ERRCODE_DATA_CORRUPTED),
-                                        errmsg("unexpected length of t_bits string: %u, expected %u",
+                                        errmsg("unexpected length of t_bits string: %zu, expected %zu",
                                                        bits_str_len, bits_len)));
 
                /* do the conversion */