summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-05-20 16:15:40 +0200
committerLennart Poettering <lennart@poettering.net>2019-05-20 18:12:48 +0200
commit6980b04fb608f2f23b697d6a5e60017881f46388 (patch)
tree7b9d2bda3a0bc0672e76112151310a747f974022
parent0a51b45ce4c897252f294494a46f15727b62f369 (diff)
downloadsystemd-6980b04fb608f2f23b697d6a5e60017881f46388.tar.gz
json: fix minor memory leak on error path
-rw-r--r--src/shared/json.c4
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);
}
}