Support json_errdetail in FRONTEND code
authorDaniel Gustafsson <dgustafsson@postgresql.org>
Sun, 17 Mar 2024 22:56:15 +0000 (23:56 +0100)
committerDaniel Gustafsson <dgustafsson@postgresql.org>
Sun, 17 Mar 2024 22:56:15 +0000 (23:56 +0100)
commitd6607016c738a5ccdd9422f3c11778903a03cdbb
tree800670b2226a87ff6b4d82a4edf9c212172c95bf
parent33f13168ccd6e65bf0b3959a7e894449e8b6cb36
Support json_errdetail in FRONTEND code

Allocate memory for the error message inside memory owned by the
JsonLexContext and move responsibility away from the caller for
freeing it.  This means that we can partially revert b44669b2ca
as this is now safe to use in FRONTEND code.  The motivation for
this comes from the OAuth and incremental JSON patchsets but it
also adds value on its own.

Author: Jacob Champion <jacob.champion@enterprisedb.com>
Reviewed-by: Michael Paquier <michael@paquier.xyz>
Discussion: https://postgr.es/m/CAOYmi+mWdTd6ujtyF7MsvXvk7ToLRVG_tYAcaGbQLvf=N4KrQw@mail.gmail.com
src/bin/pg_verifybackup/t/005_bad_manifest.pl
src/common/jsonapi.c
src/common/parse_manifest.c
src/include/common/jsonapi.h