Assume deconstruct_array() outputs are untoasted.
Noah Misch <noah@leadboat.com>
Assume deconstruct_array() outputs are untoasted. In functions that issue a deconstruct_array() call, consistently use plain VARSIZE()/VARDATA() on the array elements. Prior practice was divided between those and VARSIZE_ANY_EXHDR()/VARDATA_ANY().
Files
| Path | Change | +/− |
|---|---|---|
| contrib/hstore/hstore_io.c | modified | +18 −12 |
| src/backend/access/common/reloptions.c | modified | +4 −6 |
| src/backend/utils/adt/jsonb_gin.c | modified | +2 −2 |
| src/backend/utils/adt/jsonfuncs.c | modified | +2 −2 |
| src/backend/utils/adt/pg_upgrade_support.c | modified | +1 −2 |
| src/backend/utils/adt/tsvector_op.c | modified | +6 −6 |