aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/json.c
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2013-05-01 18:47:18 -0400
committerAndrew Dunstan <andrew@dunslane.net>2013-05-01 18:47:18 -0400
commit5f8b4319b94476de715ffef9183227ac6f4925c0 (patch)
tree7373993baace13f12340fb64baec50822e843562 /src/backend/utils/adt/json.c
parent50c137487c96e629e0e5372bb3d1b5f1a2f71a88 (diff)
downloadpostgresql-5f8b4319b94476de715ffef9183227ac6f4925c0.tar.gz
postgresql-5f8b4319b94476de715ffef9183227ac6f4925c0.zip
Use correct length to convert json unicode escapes.
Bug reported on IRC - fix due to Andrew Gierth.
Diffstat (limited to 'src/backend/utils/adt/json.c')
-rw-r--r--src/backend/utils/adt/json.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/utils/adt/json.c b/src/backend/utils/adt/json.c
index 90404f34eff..507c91ff97b 100644
--- a/src/backend/utils/adt/json.c
+++ b/src/backend/utils/adt/json.c
@@ -721,7 +721,7 @@ json_lex_string(JsonLexContext *lex)
unicode_to_utf8(ch, (unsigned char *) utf8str);
utf8len = pg_utf_mblen((unsigned char *) utf8str);
utf8str[utf8len] = '\0';
- converted = pg_any_to_server(utf8str, 1, PG_UTF8);
+ converted = pg_any_to_server(utf8str, utf8len, PG_UTF8);
appendStringInfoString(lex->strval, converted);
if (converted != utf8str)
pfree(converted);