Disallow invalid path elements in jsonb_set
authorAndrew Dunstan <andrew@dunslane.net>
Sun, 4 Oct 2015 17:28:16 +0000 (13:28 -0400)
committerAndrew Dunstan <andrew@dunslane.net>
Sun, 4 Oct 2015 17:28:16 +0000 (13:28 -0400)
commit1edd4ec831458e10b524d1473a7de5791aa8753e
tree1b2f229c94932b0b92421e1b258b44f4f802cddf
parent6390c8c654d07c08686adbbc595a13d76b573653
Disallow invalid path elements in jsonb_set

Null path elements and, where the object is an array, invalid integer
elements now cause an error.

Incorrect behaviour noted by Thom Brown, patch from Dmitry Dolgov.

Backpatch to 9.5 where jsonb_set was introduced
src/backend/utils/adt/jsonfuncs.c
src/test/regress/expected/jsonb.out
src/test/regress/expected/jsonb_1.out
src/test/regress/sql/jsonb.sql