diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2014-08-20 16:48:37 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2014-08-20 16:48:37 -0400 |
commit | 04db8747840f581177c6622008d2e42d3528f7fe (patch) | |
tree | 3559ac625ae104995e572d37324741b5cd4d8194 /src/backend/executor/nodeMergeAppend.c | |
parent | e0d010f64ca2b3b7d41ca961549388cf4fbe8aed (diff) |
Fix core dump in jsonb #> operator, and add regression test cases.
jsonb's #> operator segfaulted (dereferencing a null pointer) if the RHS
was a zero-length array, as reported in bug #11207 from Justin Van Winkle.
json's #> operator returns NULL in such cases, so for the moment let's
make jsonb act likewise.
Also add a bunch of regression test queries memorializing the -> and #>
operators' behavior for this and other corner cases.
There is a good argument for changing some of these behaviors, as they
are not very consistent with each other, and throwing an error isn't
necessarily a desirable behavior for operators that are likely to be
used in indexes. However, everybody can agree that a core dump is the
Wrong Thing, and we need test cases even if we decide to change their
expected output later.
Diffstat (limited to 'src/backend/executor/nodeMergeAppend.c')
0 files changed, 0 insertions, 0 deletions