summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins2 <jenkins2@gerrit.asterisk.org>2018-02-05 12:23:19 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2018-02-05 12:23:19 -0600
commit2d90b1efd9f41a133f44fc562415b9e2e34af2df (patch)
tree28b8d87c44b4663e1a634a8c2d105d4087051711
parentb392c1013f311763eea8a222838ca41b5c409bb9 (diff)
parent7e32adf044687a0485609baf21e0659c34acd612 (diff)
Merge "manager.c: Fixed "(null):" header in AMI AsyncAGIEnd event"
-rw-r--r--main/manager.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/main/manager.c b/main/manager.c
index a60c69bd1..177959ac8 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -1770,7 +1770,12 @@ void manager_json_to_ast_str(struct ast_json *obj, const char *key,
{
struct ast_json_iter *i;
- if (!obj || (!res && !(*res) && (!(*res = ast_str_create(1024))))) {
+ /* If obj or res is not given, just return */
+ if (!obj || !res) {
+ return;
+ }
+
+ if (!*res && !(*res = ast_str_create(1024))) {
return;
}
@@ -1801,11 +1806,14 @@ void manager_json_to_ast_str(struct ast_json *obj, const char *key,
}
}
-
struct ast_str *ast_manager_str_from_json_object(struct ast_json *blob, key_exclusion_cb exclusion_cb)
{
struct ast_str *res = ast_str_create(1024);
- manager_json_to_ast_str(blob, NULL, &res, exclusion_cb);
+
+ if (!ast_json_is_null(blob)) {
+ manager_json_to_ast_str(blob, NULL, &res, exclusion_cb);
+ }
+
return res;
}