diff options
author | Lennart Poettering <lennart@poettering.net> | 2019-05-20 16:15:40 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2019-05-20 18:12:48 +0200 |
commit | 6980b04fb608f2f23b697d6a5e60017881f46388 (patch) | |
tree | 7b9d2bda3a0bc0672e76112151310a747f974022 | |
parent | 0a51b45ce4c897252f294494a46f15727b62f369 (diff) | |
download | systemd-6980b04fb608f2f23b697d6a5e60017881f46388.tar.gz |
json: fix minor memory leak on error path
-rw-r--r-- | src/shared/json.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/shared/json.c b/src/shared/json.c index 073f800b34..782d80af16 100644 --- a/src/shared/json.c +++ b/src/shared/json.c @@ -2296,9 +2296,9 @@ static int json_parse_internal( column = &column_buffer; for (;;) { + _cleanup_(json_variant_unrefp) JsonVariant *add = NULL; _cleanup_free_ char *string = NULL; unsigned line_token, column_token; - JsonVariant *add = NULL; JsonStack *current; JsonValue value; int token; @@ -2591,7 +2591,7 @@ static int json_parse_internal( goto finish; } - current->elements[current->n_elements++] = add; + current->elements[current->n_elements++] = TAKE_PTR(add); } } |