]> granicus.if.org Git - postgresql/commit
hash_any returns Datum, not uint32 (and definitely not "int").
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 7 May 2014 02:49:32 +0000 (22:49 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 7 May 2014 02:49:40 +0000 (22:49 -0400)
commit2c22afaa4e29cbd773bae3f043a941f82ff30e2d
treee921c56e5f4e403d049c876aeb1e080f6c395334
parent35c0cd3b05b0be18dc2d049c33b38a2d13993ffe
hash_any returns Datum, not uint32 (and definitely not "int").

The coding in JsonbHashScalarValue might have accidentally failed to fail
given current representational choices, but the key word there would be
"accidental".  Insert the appropriate datatype conversion macro.  And
use the right conversion macro for hash_numeric's result, too.

In passing make the code a bit cleaner and less repetitive by factoring
out the xor step from the switch.
src/backend/utils/adt/jsonb_util.c