mirror of
https://github.com/postgres/postgres.git
synced 2025-11-21 00:42:43 +03:00
Move jsonapi.c and jsonapi.h to src/common.
To make this work, (1) makeJsonLexContextCstringLen now takes the encoding to be used as an argument; (2) check_stack_depth() is made to do nothing in frontend code, and (3) elog(ERROR, ...) is changed to pg_log_fatal + exit in frontend code. Mark Dilger, reviewed and slightly revised by me. Discussion: http://postgr.es/m/CA+TgmoYfOXhd27MUDGioVh6QtpD0C1K-f6ObSA10AWiHBAL5bA@mail.gmail.com
This commit is contained in:
@@ -127,7 +127,7 @@ json_recv(PG_FUNCTION_ARGS)
|
||||
str = pq_getmsgtext(buf, buf->len - buf->cursor, &nbytes);
|
||||
|
||||
/* Validate it. */
|
||||
lex = makeJsonLexContextCstringLen(str, nbytes, false);
|
||||
lex = makeJsonLexContextCstringLen(str, nbytes, GetDatabaseEncoding(), false);
|
||||
pg_parse_json_or_ereport(lex, &nullSemAction);
|
||||
|
||||
PG_RETURN_TEXT_P(cstring_to_text_with_len(str, nbytes));
|
||||
|
||||
Reference in New Issue
Block a user