Fix incorrect format placeholders
authorPeter Eisentraut <peter@eisentraut.org>
Wed, 24 Nov 2021 07:15:17 +0000 (08:15 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
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 */