A memory leak was present in func_json due to
using ast_json_free, which just calls ast_free,
as opposed to recursively freeing the JSON
object as needed. This is now fixed to use the
right free functions.
ASTERISK-30293 #close
Change-Id: I982324dde841dc9147c8d8ad35c8719daf418b49
jsonval = ast_json_object_get(json, args.key);
if (!jsonval) { /* no error or warning should be thrown */
ast_debug(1, "Could not find key '%s' in parsed JSON\n", args.key);
- ast_json_free(json);
+ ast_json_unref(json);
return -1;
}
switch(ast_json_typeof(jsonval)) {
ast_json_free(result2);
break;
}
- ast_json_free(json);
+ ast_json_unref(json);
return 0;
}