Fix odd printout of hasnulls/hasvarwidths flags for index tuples.

Per a gripe some months ago from Alvaro.
This commit is contained in:
Tom Lane 2011-01-18 02:36:38 +00:00
parent ac96dfbaca
commit 2c9c61c841

View File

@ -767,8 +767,10 @@ FormatItem (unsigned int numBytes, unsigned int startIndex,
" Has Nulls: %u Has Varwidths: %u\n\n", " Has Nulls: %u Has Varwidths: %u\n\n",
((uint32) ((itup->t_tid.ip_blkid.bi_hi << 16) | ((uint32) ((itup->t_tid.ip_blkid.bi_hi << 16) |
(uint16) itup->t_tid.ip_blkid.bi_lo)), (uint16) itup->t_tid.ip_blkid.bi_lo)),
itup->t_tid.ip_posid, (int) IndexTupleSize (itup), itup->t_tid.ip_posid,
IndexTupleHasNulls (itup), IndexTupleHasVarwidths (itup)); (int) IndexTupleSize(itup),
IndexTupleHasNulls(itup) ? 1 : 0,
IndexTupleHasVarwidths(itup) ? 1 : 0);
if (numBytes != IndexTupleSize (itup)) if (numBytes != IndexTupleSize (itup))
printf (" Error: Item size difference. Given <%u>, " printf (" Error: Item size difference. Given <%u>, "