diff options
Diffstat (limited to 'src/backend/utils')
| -rw-r--r-- | src/backend/utils/adt/json.c | 3 | ||||
| -rw-r--r-- | src/backend/utils/adt/jsonb.c | 4 |
2 files changed, 2 insertions, 5 deletions
diff --git a/src/backend/utils/adt/json.c b/src/backend/utils/adt/json.c index 16f4eccc06..e2db24520e 100644 --- a/src/backend/utils/adt/json.c +++ b/src/backend/utils/adt/json.c @@ -381,9 +381,6 @@ parse_object_field(JsonLexContext *lex, JsonSemAction *sem) if (oend != NULL) (*oend) (sem->semstate, fname, isnull); - - if (fname != NULL) - pfree(fname); } static void diff --git a/src/backend/utils/adt/jsonb.c b/src/backend/utils/adt/jsonb.c index e1fe45f712..2fd87fc9e1 100644 --- a/src/backend/utils/adt/jsonb.c +++ b/src/backend/utils/adt/jsonb.c @@ -247,7 +247,7 @@ jsonb_in_object_field_start(void *pstate, char *fname, bool isnull) Assert(fname != NULL); v.type = jbvString; v.val.string.len = checkStringLen(strlen(fname)); - v.val.string.val = pnstrdup(fname, v.val.string.len); + v.val.string.val = fname; _state->res = pushJsonbValue(&_state->parseState, WJB_KEY, &v); } @@ -295,7 +295,7 @@ jsonb_in_scalar(void *pstate, char *token, JsonTokenType tokentype) Assert(token != NULL); v.type = jbvString; v.val.string.len = checkStringLen(strlen(token)); - v.val.string.val = pnstrdup(token, v.val.string.len); + v.val.string.val = token; break; case JSON_TOKEN_NUMBER: |
