pgsql: Fix two-argument jsonb_object when called with empty arrays

Поиск
Список
Период
Сортировка
От Andrew Dunstan
Тема pgsql: Fix two-argument jsonb_object when called with empty arrays
Дата
Msg-id E1aXW9K-0003ge-T7@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix two-argument jsonb_object when called with empty arrays

Some over-eager copy-and-pasting on my part resulted in a nonsense
result being returned in this case. I have adopted the same pattern for
handling this case as is used in the one argument form of the function,
i.e. we just skip over the code that adds values to the object.

Diagnosis and patch from Michael Paquier, although not quite his
solution.

Fixes bug #13936.

Backpatch to 9.5 where jsonb_object was introduced.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/94c745eb189e2122a3ff86c24443b11408ea2376

Modified Files
--------------
src/backend/utils/adt/jsonb.c       |  7 ++++---
src/test/regress/expected/json.out  | 14 ++++++++++++++
src/test/regress/expected/jsonb.out | 14 ++++++++++++++
src/test/regress/sql/json.sql       |  6 ++++++
src/test/regress/sql/jsonb.sql      |  6 ++++++
5 files changed, 44 insertions(+), 3 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: pgsql: Fix incorrect decision about which lock to take.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Cosmetic improvements in new config_info code.