diff options
Diffstat (limited to 'res/stasis/messaging.c')
-rw-r--r-- | res/stasis/messaging.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/res/stasis/messaging.c b/res/stasis/messaging.c index 8dfd99608..d398bb6d4 100644 --- a/res/stasis/messaging.c +++ b/res/stasis/messaging.c @@ -264,6 +264,7 @@ static struct ast_json *msg_to_json(struct ast_msg *msg) json_vars = ast_json_array_create(); if (!json_vars) { + ast_msg_var_iterator_destroy(it_vars); return NULL; } @@ -272,7 +273,8 @@ static struct ast_json *msg_to_json(struct ast_msg *msg) json_tuple = ast_json_pack("{s: s}", name, value); if (!json_tuple) { - ast_json_free(json_vars); + ast_json_unref(json_vars); + ast_msg_var_iterator_destroy(it_vars); return NULL; } |